我想使用文件流将文件从一个文件夹复制到另一个文件夹。如何实现这一点。当我尝试使用 file.copy 时,我正在获取另一个进程正在使用的文件,为了避免这种情况,我想使用使用c#的文件流。有人可以提供将文件从一个文件夹复制到另一个文件夹的示例吗?
最佳答案
为了复制,我使用了以下代码:-
public static void Copy(string inputFilePath, string outputFilePath)
{
int bufferSize = 1024 * 1024;
using (FileStream fileStream = new FileStream(outputFilePath, FileMode.OpenOrCreate, FileAccess.Write,FileShare.ReadWrite))
//using (FileStream fs = File.Open(<file-path>, FileMode.Open, FileAccess.Read, FileShare.Read))
{
FileStream fs = new FileStream(inputFilePath, FileMode.Open, FileAccess.ReadWrite);
fileStream.SetLength(fs.Length);
int bytesRead = -1;
byte[] bytes = new byte[bufferSize];
while ((bytesRead = fs.Read(bytes, 0, bufferSize)) > 0)
{
fileStream.Write(bytes, 0, bytesRead);
}
}
}
关于c# - C#中如何使用文件流复制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39591579/