2013-05-09 126 views
0

我必須從同一網絡中的遠程目錄複製文件。我贏得成功訪問到這個目錄:在網絡c中共享目錄#

string[] parts = Regex.Split(@directory_path, @"\\"); 
       // l'emplacement de repertoire \\nom de la machine\nomde repertoire 
      string distant_directory = @"\\"+Environment.MachineName+ @"\" + parts[parts.Length - 2]; 
      string local_directory = @"StlDirectory"; 
      CopyDir(distant_directory, local_directory); 

副本的功能如下:

public void CopyDir(string sourceDir, string destDir) 
     { 
      DirectoryInfo dir = new DirectoryInfo(sourceDir); 
      if (dir.Exists) 
      { 
       string realDestDir; 
       if (dir.Root.Name != dir.Name) 
       { 
        realDestDir = System.IO.Path.Combine(destDir, dir.Name); 
        if (!Directory.Exists(realDestDir)) 
         Directory.CreateDirectory(realDestDir); 
       } 
       else realDestDir = destDir; 
       foreach (string d in Directory.GetDirectories(sourceDir)) 
        CopyDir(d, realDestDir); 
       foreach (string file in Directory.GetFiles(sourceDir)) 
       { 

        string fileNameDest = System.IO.Path.Combine(realDestDir, System.IO.Path.GetFileName(file)); 
        if (!File.Exists(fileNameDest)) 

        File.Copy(file, fileNameDest, true); 
       } 
      } 
     } 

但錯誤出現Could not find a part of the path 'StlDirectory \ BM529234-CRL39-LF.stl'

  1. 爲什麼會出現此錯誤?
  2. 我該如何解決?
+0

? – KF2 2013-05-09 11:50:31

+0

地址是什麼? – 2013-05-09 11:51:06

+1

我認爲在分割您的地址時出現問題,出現此錯誤'找不到路徑的一部分'StlDirectory \ BM529234-CRL39-LF.stl',因爲Directorynt存在 – KF2 2013-05-09 11:53:31

回答

0

您是否確保曾經應用程序IIS應用程序池等具有訪問此目錄的安全權限?

0

我想,即使是目的地劇目是不存在的副本的功能將工作(創建劇目+複印件),但它不是你能添加你的地址的情況下