我正在使用StreamWriter寫入文件。我使用的是「使用」,所以它應該自動關閉,但是當我嘗試保存(寫入文件)時,它會給我「無法訪問文件,因爲另一個進程正在使用它」錯誤。我似乎無法弄清楚它給我這個錯誤的地方或原因。這是我的代碼文件無法使用,因爲另一個進程正在使用它 - 無法找到打開的流
[WebMethod]
public static bool saveToCSV(string[] valueArray)
{
bool saveOK = false;
try
{
string filepath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
using (StreamWriter sw = new StreamWriter(filepath + "\\spreadsheet.csv", false))
{
foreach (var i in valueArray)
{
if (i.ToString() == "\n")
{
sw.Write(sw.NewLine);
}
else
{
{
if (i.ToString() == "")
{
sw.Write(" ");
sw.Write(",");
}
else
{
sw.Write(i.ToString());
sw.Write(",");
}
}
}
}
sw.Flush();
}//close using
saveOK = true;
}
catch (Exception ex)
{
saveOK = false;
}
return saveOK;
}
嘗試運行[Handle.exe](http://technet.microsoft.com/en-us/sysinternals/bb896655.aspx)以查看哪個進程阻止資源。 – 2013-03-09 01:34:18
代碼看起來很好,除了你在這一行有另外一組''}'但是不應該傷害代碼' 「」) { sw.Write(「」); sw.Write(「,」); } else { sw.Write(i.ToString()); sw.Write(「,」); } }' – MethodMan 2013-03-09 01:35:28
查看您的所有代碼,看看您是否正在爲此創建另一個StreamWriter或StreamReader實例。 – MethodMan 2013-03-09 01:36:22