我正在导入和解析一些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 \是一个目录
哪些。是。是的。它试图告诉我什么?
答案 0 :(得分:3)
CopyTo 从另一个文件复制一个文件的内容。但是,您指定的是目录而不是文件名。这是你的例外的原因。有关详细信息,请参阅here
答案 1 :(得分:0)
经典缺少重点! FileInfo.CopyTo的第一个参数是FILENAME,而不是路径。所以它应该是
files[i].CopyTo(fPathBase + fileName + extension,true);