FileInfo.CopyTo返回ArgumentException:

时间:2016-10-20 06:49:52

标签: c# file copy

我正在导入和解析一些JSON,只是为了确保它不会搞砸或破坏我现有的数据,我正在解析所有内容到临时目录,然后在我完成时尝试复制它。问题是我在运行时遇到了令人困惑的ArgumentException。

以下是代码:

DirectoryInfo dir = new DirectoryInfo(tempPath);
    FileInfo[] files = dir.GetFiles();
    for(int i = 0; i < files.Length; i++)
    {
        files[i].CopyTo(fPathBase,true); //Watching this in the debugger I see all the files.
    }

我得到的异常是ArgumentException:

  

C:\ Users \ Me \ AppData \ LocalLow \ ACGF \ ac \ qs \ testTopic \是一个目录

哪些。是。是的。它试图告诉我什么?

2 个答案:

答案 0 :(得分:3)

CopyTo 从另一个文件复制一个文件的内容。但是,您指定的是目录而不是文件名。这是你的例外的原因。有关详细信息,请参阅here

答案 1 :(得分:0)

经典缺少重点! FileInfo.CopyTo的第一个参数是FILENAME,而不是路径。所以它应该是

files[i].CopyTo(fPathBase + fileName + extension,true);