我想用以下格式在C#中创建.data文件: -
#Section Name
data
data
data
#Section Name
data
data
data
.
.
.
任何人都可以在这方面帮助我。
答案 0 :(得分:0)
您可能会尝试在代码中多次打开文件,这会导致此类异常。
另一种方法是使用StringBuilder
而不是使用StreamWriter
来编写内容,然后使用System.IO.File.WriteAllText
将StringBuilder
的内容写入文件。
使用StringBuilder
可能会有更高的内存使用率,但使用StreamWriter
会降低IO使用率。有关详细信息,请read this.
以下是我使用StringBuilder
:
string FilePath = "c:/temp.data"; // this should hold the full path of the file
StringBuilder sb = new StringBuilder();
// Of course, you should use your one code to create the data,
// this example is purely based on your format description.
sb.AppendLine("#Section Name").AppendLine();
sb.AppendLine("data");
sb.AppendLine("data");
sb.AppendLine("data").AppendLine();
File.WriteAllText(FilePath, sb.ToString());