无论我读取 TXT 文件还是 XML 文件,我总是会看到“额外”信息添加到我的文件中,这些信息保存到磁盘中。我们首先执行以下操作:
FileStream fs = new FileStream(fileMoverFile.SourcePath, FileMode.Open, FileAccess.Read);
然后我们分配fs
一个类型的变量,Stream
我们将其传递给下面的函数:
private void SaveToDisk(Stream fileStream, string saveToPath)
{
if (!Directory.Exists(Path.GetDirectoryName(saveToPath)))
{
Directory.CreateDirectory(Path.GetDirectoryName(saveToPath));
}
FileStream outputStream = new FileInfo(saveToPath).OpenWrite();
const int bufferSize = 1024;
byte[] buffer = new byte[bufferSize];
int bytesRead = fileStream.Read(buffer, 0, bufferSize);
while (bytesRead > 0)
{
outputStream.Write(buffer, 0, bufferSize);
bytesRead = fileStream.Read(buffer, 0, bufferSize);
}
outputStream.Close();
}
当我打开保存到磁盘的文件时,我看到了额外的信息,这些信息基本上是同一个文件的一些内容与不属于该文件的一些其他信息重复。很奇怪。
这可能是什么原因造成的?