相关疑难解决方法(0)

FileStream 向 TXT 文件添加“额外”字符

无论我阅读 TXT 文件还是 XML 文件,我总是看到“额外”信息添加到我保存到磁盘的文件中。我们首先执行以下操作:

FileStream fs = new FileStream(fileMoverFile.SourcePath, FileMode.Open, FileAccess.Read);
Run Code Online (Sandbox Code Playgroud)

然后我们分配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();
}
Run Code Online (Sandbox Code Playgroud)

当我打开保存到磁盘的文件时,我看到额外的信息,这些信息基本上是同一个文件的一些内容与一些不属于该文件的其他信息重复。很奇怪。

什么可能导致这种情况?

c# stream filestream

3
推荐指数
1
解决办法
3432
查看次数

标签 统计

c# ×1

filestream ×1

stream ×1