2012-04-22 122 views
-1

我試圖從文件複製文件從本地pc到file.copy服務器。但惠威成功。 沒有錯誤,但沒有顯示在服務器上。我的許可證是沒問題的。File.copy通過網絡

這是我做的。

public static void UploadFiles(string path, string[] files, 
         string[] uploadPlace, ObserverDelegate observerDelegete) 
    { 
     try 
     { 
      Directory.CreateDirectory(path); 

      for (int i = 0; i < files.Count(); i++) 
      { 
       observerDelegete(files[i]); 
       File.Copy(files[i], uploadPlace[i]); 
      } 
     } 
     catch (UnauthorizedAccessException uoe) { } 
     catch (FileNotFoundException fnfe) { } 
     catch (Exception e) { }   
    } 
+3

你確定沒有錯誤嗎?你幾乎無視這個「catch(...)」語句的錯誤。 – kuba 2012-04-22 10:04:29

+0

我把它踢了一遍,然後一次 – 2012-04-22 10:05:43

+3

你應該開始刪除所有的catch塊。然後再調試一次。 – kuba 2012-04-22 10:06:29

回答

4

沒有錯誤,因爲你捕捉和吞食可能的例外的所有 ...

catch (UnauthorizedAccessException uoe) { } 
    catch (FileNotFoundException fnfe) { } 
    catch (Exception e) { } 

,有效地屏蔽了錯誤,從你作爲一個程序員。將這些語句拿出來,重新編譯代碼,並查看拋出的異常。

這可能是一個權限或網絡連接問題。 Windows很好,足以讓你知道。

+0

我還在調試模式,我跟着每一步。沒有錯誤,但是:Directory.CreateDirectory(path);不工作 – 2012-04-22 10:09:53

+0

@Jorne:調試模式與此無關。這些異常仍然會在「調試」模式下被捕獲和吞服。你傳遞給函數的參數是什麼?你有映射網絡驅動器嗎?你在指定一個UNC路徑嗎? – 2012-04-22 10:11:07

+0

是的,就是這樣!我dit \ servername istat \\ servername 愚蠢的錯誤,我的壞。 thamks! – 2012-04-22 11:39:13