找不到路径的一部分

本文关键字:一部分 路径 找不到 | 更新日期: 2023-09-27 18:29:55

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

 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;
            }

有人能告诉我我的代码出了什么问题吗。

找不到路径的一部分

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

您应该将文件复制到文件,而不是将文件复制到目录:

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