找不到路径的一部分

时间:2013-09-02 05:26:13

标签: c# fileinfo

将文件从服务器复制到本地计算机时,我收到“无法找到路径的一部分”错误。这是我的代码示例:

 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;

            }

任何人都可以告诉我我的代码有什么问题。

2 个答案:

答案 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)));
...