0

现在我正在使用这种方法将文件写入磁盘

using (FileStream fileStream = new FileStream(fileOne, FileMode.Create))
{
    using (StreamWriter streamW = new StreamWriter(fileStream))
    {
       streamW .Write("Blah");
       streamW.Close();
    }
    fileStream .Close();
}

如何在此 using 语句中编写更多文件,例如 fileTwo?

4

1 回答 1

9

如何在此 using 语句中编写更多文件,例如 fileTwo?

您需要打开一个不同的流。每个FileStream只会写入一个文件。目前尚不清楚您是要一次写入两个文件,还是一个接一个地写入。在后一种情况下,您可能只需要一个循环。例如:

foreach (string file in files)
{
    // Note: File.CreateText is simpler than creating a FileStream then
    // wrapping it in a StreamWriter
    using (TextWriter writer in File.CreateText(file))
    {
        ...
    }
}

请注意,您不需要您的Close调用-您有适当的using语句意味着Dispose将自动调用这一事实,这基本上相当于Close.

于 2013-04-05T17:50:10.653 回答