一個文本文件中的代碼如下看來,代碼不會產生,即使沒有顯示錯誤
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace ConsoleApplication5
{
class M_change
{
static string M_time_pick(string[][] arr)
{
Time_pick_3 T3 = new Time_pick_3();
decimal[][] output_time_pick_3 = T3.M();
StreamWriter sw = new StreamWriter("M_change");
for (int i = 0; i < 14; i++)
{
for (int a = 0; a < 14; a++)
{
sw.Write(" " + arr[i][a]);
}
sw.WriteLine();
}
sw.Close();
return "M_change";
}
}
}
我找不到.txt
文件,也不是一個錯誤,代碼編譯罰款。必須說它是一個包含很多項目的代碼,這是其中之一。 我沒有看在Debug文件夾和文件夾版本,但沒有文件被做...
'.txt'文件將在應用程序運行的目錄中創建 - 如果您在Visual Studio中運行該目錄,那通常是'(project-dir)\ bin \ debug' .... –
當您致電StreamWriter sw = new StreamWriter();你必須通過創建文件的路徑。現在您只傳遞文件名,因此它將在bin \ Debug或bin \ Release文件夾內創建(取決於您正在使用哪個文件夾)。將該行更改爲StreamWriter sw = new StreamWriter(@「C:\ M_change」);相反,您會看到該文件在C:\ Directory – Innat3
中可見這些答案是正確的。我只是想補充一點,你應該考慮把'StreamWriter'封裝在'using'塊中。這樣做會消除調用'Close()'方法的需要,並確保正確處置。 –