imj*_*boy 4 c# streamwriter streamreader
我正在使用下面的代码根据您在此处看到的逻辑将大文本文件拆分为较小的文件.我在File.WriteAllText行上收到错误,说tempfile不存在.流是一个标题记录,后跟多个报告数据行,后跟报告行的一端,然后重新开始.有谁知道为什么我的临时文件不会在这里创建,我错过了什么?谢谢.
private static void SplitFile()
{
StreamReader sr = new StreamReader($"{_processDir}{_processFile}");
StreamWriter sw = null;
string fileName = string.Empty;
while (!sr.EndOfStream)
{
string line = sr.ReadLine();
if (line.Split('\t')[0] == "FILEIDENTIFIER")
{
//line is a header record
sw = new StreamWriter("{_processDir}tempfile.txt", false);
sw.WriteLine(line);
}
else if (line.Contains("END OF\tREPORT"))
{
//line is end of report
sw.Close();
File.WriteAllText($"{_processDir}{fileName}.txt", File.ReadAllText($"{_processDir}tempfile.txt"));
}
else
{
//line is a report datarow
fileName = line.Split('\t')[0];
sw.WriteLine(line);
}
}
}
Run Code Online (Sandbox Code Playgroud)
这段代码让你遇到问题:
sw = new StreamWriter("{_processDir}tempfile.txt", false);
Run Code Online (Sandbox Code Playgroud)
使用上面代码的字符串插值:
sw = new StreamWriter($"{_processDir}tempfile.txt", false);
Run Code Online (Sandbox Code Playgroud)
您可以检查streamwriter写入数据的位置.
| 归档时间: |
|
| 查看次数: |
87 次 |
| 最近记录: |