2016-03-07 58 views
0

我試圖刪除位於名爲tn1pfe-01的遠程服務器上的文件。但是會返回異常。使用c#和system.io.file遠程刪除文件

給出的路徑的格式不支持

這裏是我的指令:

File.Delete(@"\\"+"tn1pfe-01"[email protected]"\"+"C:\\Users\\skobbi\\Documents\\Fiddler2\\sa.txt");

+0

這是因爲它不是一個有效的p ATH。 \\ server \ c:\ doesnt \ work設置共享? –

+0

該路徑看起來不正確。你有沒有嘗試過'File.Exists(path)'? –

+0

現在解決了,路徑無效。感謝stackoverflow。 –

回答

0

當您訪問您不能引用到變頻器C:\\遠程計算機。相反,您需要使用隱藏的行政分享c$,例如

\ SVR \ C $ \的Windows \ file.txt的

所以你的情況,你將需要

File.Delete(@"\\"+"tn1pfe-01"[email protected]"\"+"c$\\Users\\skobbi\\Documents\\Fiddler2\\sa.txt"); 

如果文件路徑,如果包含本地路徑變量,您可以通過$\更換:\產生這樣的:

string localPath = "c:\\Users\\skobbi\\Documents\\Fiddler2\\sa.txt"; 
File.Delete(@"\\" + "tn1pfe-01" + @"\" + localPath.Replace(@":\", @"$\"));