2013-09-02 2 views
3

Я получаю сообщение «Не удалось найти часть пути» при копировании файла с сервера на локальный. вот мой пример кода:Не удалось найти часть пути

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; 

      } 

Может кто-нибудь сказать мне, что случилось с моим кодом.

ответ

5
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 
+0

Спасибо ... он сейчас работает – Abhash786

+0

рад, что это сработало. – Ehsan

3

Вы должны скопировать файл в файл не файл в каталоге:

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

Спасибо ... сейчас он работает – Abhash786

Смежные вопросы