2016-11-23 121 views
0

我試圖創建映射驅動器上的文件,但它給我一個錯誤:創建和讀取上的映射驅動器C#文件

找不到路徑「y的一部分:\\ score \\'其中'Y'是映射的驅動器。 y驅動器中有一個文件夾分數,它也具有讀取和寫入權限。

這裏是我的代碼:當我路過的文件路徑中的StreamWriter

string filePath = "Y:\\score\\"; 
string[] lines = { "First line", "Second line", "Third line" }; 
using (StreamWriter outputFile = new StreamWriter(@filePath)) 
     { 
     foreach (string line in lines) 
      outputFile.WriteLine(line); 
     } 

錯誤出現。 我可以在我的本地驅動器上執行此操作,但不能在映射的驅動器上執行此操作。我不明白爲什麼會出現這個錯誤。請幫助我。

感謝

+0

您可以通過Windows資源管理器訪問Y:驅動器嗎? –

+0

@Mitulátbáti雅我可以通過瀏覽器訪問它 – Vishal

+0

你可能錯過了一個標籤?這是一個與您的賬戶不同的賬戶運行的Web應用程序嗎? – nvoigt

回答

0

你的路徑應該是你的文件路徑 如果你想閱讀文件,你可以使用這個

這個代碼閱讀所有文字串 File.ReadAllText(文件路徑);這個代碼讀取所有行到字符串數組 File.ReadAllLines(filePath);

+0

我想寫,我不能這樣做,即使我有該驅動器的權限 – Vishal

0

您沒有文件名。所以StreamWriter不知道在哪裏寫行。你可以用

string filePath = "Y:\\score\\yourfilename.ext"; 
string[] lines = { "First line", "Second line", "Third line" }; 
using (StreamWriter outputFile = new StreamWriter(filePath)) 
{ 
    foreach (string line in lines) 
     outputFile.WriteLine(line); 
} 

或本

string filePath = "Y:\\score\\"; 
string[] lines = { "First line", "Second line", "Third line" }; 
using (StreamWriter outputFile = new StreamWriter(filePath + "yourfilename.ext")) 
{ 
    foreach (string line in lines) 
     outputFile.WriteLine(line); 
} 

修復它,你必須寫後關閉StreamWriter

+0

我也嘗試過..仍然沒有結果 – Vishal

+0

您是否在寫入行後關閉'StreamWriter'? – Wudge

+0

Bro it在'StreamWriter outputFile = new StreamWriter(filePath +「yourfilename.ext」)'這一行本身上拋出錯誤,所以它們沒有關閉它的點 – Vishal

相關問題