当前位置:   article > 正文

C#保存数据到文件,读取文件数据_c#保存数据在文件中,并且从文件读取数据

c#保存数据在文件中,并且从文件读取数据
  1. #region 文件读取与保存
  2. /// <summary>
  3. /// 获取文件中的数据串
  4. /// </summary>
  5. public static string fileToString(String filePath)
  6. {
  7. string str = "";
  8. //获取文件内容
  9. if (System.IO.File.Exists(filePath))
  10. {
  11. System.IO.StreamReader file1 = new System.IO.StreamReader(filePath);//读取文件中的数据
  12. str = file1.ReadToEnd(); //读取文件中的全部数据
  13. file1.Close();
  14. file1.Dispose();
  15. }
  16. return str;
  17. }
  18. /// <summary>
  19. /// 保存数据data到文件处理过程,返回值为保存的文件名
  20. /// </summary>
  21. public static String SaveProcess(String data, String name)
  22. {
  23. string CurDir = System.AppDomain.CurrentDomain.BaseDirectory + @"SaveDir\"; //设置当前目录
  24. if (!System.IO.Directory.Exists(CurDir)) System.IO.Directory.CreateDirectory(CurDir); //该路径不存在时,在当前文件目录下创建文件夹"导出.."
  25. //不存在该文件时先创建
  26. String filePath = CurDir + name + ".txt";
  27. System.IO.StreamWriter file1 = new System.IO.StreamWriter(filePath, false); //文件已覆盖方式添加内容
  28. file1.Write(data); //保存数据到文件
  29. file1.Close(); //关闭文件
  30. file1.Dispose(); //释放对象
  31. return filePath;
  32. }
  33. #endregion


保存数据到文件:

  1. /// <summary>
  2. /// 保存数据data到文件,返回值为保存的文件名
  3. /// </summary>
  4. public string SaveToFile(String data, String name, bool mute)
  5. {
  6. String filePath = "";
  7. //若未命名,则使用系统时间自动命名
  8. if (name == null || name.Trim().Equals("(重命名)") || name.Trim().Equals(""))
  9. {
  10. name = DateTime.Now.ToLongTimeString().Replace(":", "."); //使用系统时间自动为文件命名
  11. filePath = SaveToFile(data, name, false); //保存数据到文件
  12. return filePath; //返回保存的文件名
  13. }
  14. try
  15. {
  16. filePath = SaveProcess(data, name); //保存数据并记录文件完整路径
  17. if (!mute) MessageBox.Show("成功导出数据到:“" + filePath + "”!");
  18. return filePath;
  19. }
  20. catch (Exception)
  21. {
  22. MessageBox.Show("保存数据失败");
  23. return "";
  24. }
  25. }

  1. /// <summary>
  2. /// 保存数据data到原文件filePathName中
  3. /// </summary>
  4. public String SaveToNativeFile(String data, String filePathName, bool mute)
  5. {
  6. try
  7. {
  8. System.IO.StreamWriter file1 = new System.IO.StreamWriter(filePathName, false); //文件已覆盖方式添加内容
  9. file1.Write(data); //保存数据到文件
  10. file1.Close(); //关闭文件
  11. file1.Dispose(); //释放对象
  12. if (!mute) MessageBox.Show("成功导出数据到:“" + filePathName + "”!");
  13. return filePathName;
  14. }
  15. catch (Exception)
  16. {
  17. return SaveToFile(data, "", mute); //若保存到原文件失败,则创建新文件进行保存
  18. }
  19. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/724879
推荐阅读
相关标签
  

闽ICP备14008679号