FileStream fileStream = File.Open(pdfPath, FileMode.Create); stream.Position = 0; stream.CopyTo(fileStream); fileStream.Flush(); fileStream.Close();
我也使用这个,但仍然给我同样的错误
File.WriteAllBytes(pdfPath, bArray);
欢迎使用茉莉花!
这是一个常见的C#问题,因此,如果您了解C#,也可以在您的应用程序中实现它。
错误是由于您尝试读取或写入刚从单独的流创建的文件而引起的。解决这个问题非常简单,只需处置创建文件时使用的文件流,然后就可以自由地写入文件。
有很多解决方法。由于似乎您不仅想要创建文件,而且还希望写入文件,因此您应该使用
FileStream fileStream = new FileStream(pdfPath, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None);
您可以将这两个链接用作参考:1和2