将文件从服务器复制到本地计算机时,我收到“无法找到路径的一部分”错误。这是我的代码示例:
try
{
string serverfile = @"E:\installer.msi";
string localFile = Path.GetTempPath();
FileInfo fileInfo = new FileInfo(serverfile);
fileInfo.CopyTo(localFile);
return true;
}
catch (Exception ex)
{
return false;
}
任何人都可以告诉我我的代码有什么问题。
答案 0 :(得分:6)
Path.GetTempPath
返回文件夹路径。您还需要指定文件路径。你可以这样做
string tempPath = Path.GetTempPath();
string serverfile = @"E:\installer.msi";
string path = Path.Combine(tempPath, Path.GetFileName(serverfile));
File.Copy(serverfile, path); //you can use the overload to specify do you want to overwrite or not
答案 1 :(得分:4)
您应该将文件复制到文件,而不是将文件复制到目录:
...
string serverfile = @"E:\installer.msi";
string localFile = Path.GetTempPath();
FileInfo fileInfo = new FileInfo(serverfile);
// Copy to localFile (which is TempPath) + installer.msi
fileInfo.CopyTo(Path.Combine(localFile, Path.GetFileName(serverfile)));
...