2011-06-01 39 views
1

我可以使用的FileInfo這樣:Fileinfo的 - C#VS2008

FileInfo fileInfo = new FileInfo(@"\\mymachine\downloads\;\\yourmachine\Log\" + "11.txt"); 
StreamWriter sw = fileInfo.CreateText(); 
sw.WriteLine("write some data"); 
sw.Close(); 

我的領導認爲它可以作爲這樣的,但我得到一個例外,當我運行代碼..

例外:

System.IO.DirectoryNotFoundException Could not find a part of the path 

他認爲他可以做一個假的負載平衡和/或取決於哪些共享可用的代碼將放置一個訂單文件進行處理。我不同意他的想法,但他和我的老闆,我必須做他的同伴。

+0

什麼例外? – Brandon 2011-06-01 13:51:39

+1

你想用這段代碼達到什麼目的,尤其是路徑「@」\\ mymachine \ downloads \; \\ yourmachine \ Log \「'? – 2011-06-01 13:51:51

+0

什麼例外? – ChrisF 2011-06-01 13:51:55

回答

3

FileInfo構造函數獲取單個文件的路徑;你傳遞的是不是一個有效的文件名,所以我期望ArgumentException。你究竟想在這裏完成什麼?

+0

基於你的額外評論:不,FileInfo()不以這種方式工作。你必須分別檢查每個可能的共享,看看哪些可用,並在那裏寫你的日誌文件。 – 2011-06-01 15:01:38

0

FileInfo只是不能這樣工作。你將不得不使用類似File.Exists的東西來查看哪些文件可用,然後編寫代碼寫入一個共享或另一個共享。