C# FileInfo.CopyTo返回ArgumentException:

C# FileInfo.CopyTo返回ArgumentException:,c#,file,copy,C#,File,Copy,我正在导入和解析一些JSON,只是为了确保它不会破坏或损坏我现有的数据,我正在将所有内容解析到一个临时目录,然后在完成后尝试复制它。问题是我在运行时遇到了一个混乱的ArgumentException 代码如下: DirectoryInfo dir = new DirectoryInfo(tempPath); FileInfo[] files = dir.GetFiles(); for(int i = 0; i < files.Length; i++) {

我正在导入和解析一些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.
    }
DirectoryInfo dir=新的DirectoryInfo(tempPath);
FileInfo[]files=dir.GetFiles();
for(int i=0;i
我得到的一个例外是:

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


其中。对是的。它想告诉我什么?

CopyTo从另一个文件复制一个文件的内容。但是,您指定的是目录而不是文件名。这就是你例外的原因。有关更多详细信息,请参阅经典遗漏!FileInfo.CopyTo的第一个参数是文件名,而不是路径。应该如此

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

您的MSDN链接无法正常工作。它正在生成一些无效链接。已更新@RBT!谢谢