2013-11-22 142 views
0

我必須寫在C驅動器的perticuler路徑上的文件我使用下面的代碼它是上面的錯誤givin不支持給定路徑的格式。不支持給定路徑的格式。當傳遞路徑我們必須通過什麼樣的路徑

我的路徑值是d:\ EA \ 10 \代表\ Demo.txt

System.IO.File.WriteAllText(path, string.Empty); 
     StreamWriter file2 = new StreamWriter(path, true); 
     file2.WriteLine("Demo"); 
file2.Close(); 
if (System.IO.File.Exists(path)) 
System.IO.File.Copy(path, @"D:\Demo.htm", true); 
+0

我的路徑值是d:\ EA \ 10 \代表\ Demo.txt –

+0

它不應該是'@ path'?我不認爲將你的路徑附加到符號@會做很多事情。 –

+0

@ user2996030:你能運行你的代碼嗎? –

回答

2
System.IO.File.WriteAllText(path, string.Empty); 

你不會一個@符號附加到路徑。你應該能夠放入路徑值(取決於它是什麼)。 E:你剛剛在你的評論中說過它的D:\ Ea \ 10 \ rep \ Demo.txt,但是錯誤是'D:\ ED \ 10 \ Res \ Demo.txt'被拒絕了嗎?也許是因爲文件名有點偏離? 試圖改變路徑值

+1

我想補充一點:@符號用於字符串前面,指定給定的路徑是完好的(原樣)' –

+0

現在即將到來訪問路徑'D:\ ED \ 10 \ Res \ Demo.txt'被拒絕。 –

+0

任何解決方案來解決這個 –

1

,我認爲是沒有問題的代碼,但如果你的StreamWriter沒有正確配置,那麼你需要面對一些issues.so這是好事,將您StreamWriterusing{}塊,StreamWriter將非常具有配置只要它完成寫作。

試試這個:

  String [email protected]"D:\Ed\10\rep\Demo.txt"; 
      System.IO.File.WriteAllText(path, string.Empty); 
      using (StreamWriter file2 = new StreamWriter(path, true)) 
      { 
       file2.WriteLine("Demo"); 
      } 
      if (System.IO.File.Exists(path)) 
       System.IO.File.Copy(path, @"D:\Demo.htm", true); 
+0

我同意。你應該儘可能地使用使用謂詞。它可以爲你做所有的開幕式/閉幕式。 –

+0

謝謝,是的,一個實現了IDisposable接口的類可以保存在使用塊中,這樣在用戶不需要干預的情況下就可以保證處理。 –

+0

同樣的錯誤是老闆 –

相關問題