0

基本上我需要在不使用 MicrosoftSystem.IO.File.Copy库的情况下复制文件(FAT 或 NTFS 都可以)。我正在使用 COSMOS(C# 开源托管操作系统),因为那不是 Windows,所以File.Copy它不起作用。

任何帮助,将不胜感激。

4

1 回答 1

2

您有 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);
    }
}

(以上代码未经测试)

于 2012-06-26T14:10:05.027 回答