基本上我需要在不使用 MicrosoftSystem.IO.File.Copy
库的情况下复制文件(FAT 或 NTFS 都可以)。我正在使用 COSMOS(C# 开源托管操作系统),因为那不是 Windows,所以File.Copy
它不起作用。
任何帮助,将不胜感激。
基本上我需要在不使用 MicrosoftSystem.IO.File.Copy
库的情况下复制文件(FAT 或 NTFS 都可以)。我正在使用 COSMOS(C# 开源托管操作系统),因为那不是 Windows,所以File.Copy
它不起作用。
任何帮助,将不胜感激。
您有 System.IO 命名空间的任何其他部分吗?最值得注意的是,各种流?
如果没有,那么我看不出你应该如何复制任何东西。
但是,假设您可以打开文件进行读写,您可以轻松实现自己的复制方法:
private void CopyFile(string source, string dest)
{
using (var input = new FileStream(source, FileMode.Open, FileAccess.Read))
using (var output = new FileStream(dest, FileMode.OpenOrCreate, FileAccess.Write))
{
byte[] data = new byte[1024];
int bytesRead = 0;
do
{
bytesRead = input.Read(data, 0, data.Length);
if (bytesRead > 0)
output.Write(data, 0, data.Length);
} while (bytesRead > 0);
}
}
(以上代码未经测试)