202340314 WPF 文件读写(自己做记录无说明)

本文展示了如何在C#中使用FileStream和StreamReader打开、读取并处理CSV文件,同时演示了OpenFileDialog和SaveFileDialog的选择文件功能以及异常管理和文件路径创建。
摘要由CSDN通过智能技术生成
 FileStream FileForGetData = null;
 StreamReader swStreamReader = null;
 try
 {

     OpenFileDialog objOFD = new OpenFileDialog() { DefaultExt = "csv", Filter = "CSV Files (*.csv)|*.csv|All files (*.*)|*.*", FilterIndex = 1 };

     if (objOFD.ShowDialog() == null) return;
     string filename = objOFD.FileName;
     FileForGetData = new FileStream(filename, System.IO.FileMode.Open, System.IO.FileAccess.Read);
     swStreamReader = new StreamReader(FileForGetData, System.Text.Encoding.UTF8);
     String line = "";
     while ((line = swStreamReader.ReadLine())!=null)
     {
         if (line[0] == '#') continue;//#屏蔽
         Console.WriteLine(line);
         string[] parts = line.Split(',');
 
     }
 }
 catch (Exception ex)
 {
     MessageBox.Show(ex.Message);
 }finally
 {
     swStreamReader?.Close();
     FileForGetData?.Close();
 }
DateTime dateTime = DateTime.Now;
SaveFileDialog objSFD = new SaveFileDialog() { DefaultExt = "csv", Filter = "CSV Files (*.csv)|*.csv|All files (*.*)|*.*", FilterIndex = 1 };
objSFD.FileName = dateTime.ToString("yyyyMMdd_HHmmss") + "_data.csv";
objSFD.InitialDirectory = System.AppDomain.CurrentDomain.BaseDirectory;
if (objSFD.ShowDialog() == null)
    return;
string filename = objSFD.FileName;
FileInfo fi = new FileInfo(filename);
if (!fi.Directory.Exists)
{
    fi.Directory.Create();
}
FileStream FileForSaveData = new FileStream(filename, System.IO.FileMode.Create, System.IO.FileAccess.Write);
StreamWriter swStreamWriter = new StreamWriter(FileForSaveData, System.Text.Encoding.UTF8);
String strForWrite = "";
swStreamWriter.WriteLine(strForWrite);
swStreamWriter.Close();
FileForSaveData.Close();

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值