2016-09-12 81 views
1

一個文本文件中的代碼如下看來,代碼不會產生,即使沒有顯示錯誤

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文件夾和文件夾版本,但沒有文件被做...

+1

'.txt'文件將在應用程序運行的目錄中創建 - 如果您在Visual Studio中運行該目錄,那通常是'(project-dir)\ bin \ debug' .... –

+1

當您致電StreamWriter sw = new StreamWriter();你必須通過創建文件的路徑。現在您只傳遞文件名,因此它將在bin \ Debug或bin \ Release文件夾內創建(取決於您正在使用哪個文件夾)。將該行更改爲StreamWriter sw = new StreamWriter(@「C:\ M_change」);相反,您會看到該文件在C:\ Directory – Innat3

+2

中可見這些答案是正確的。我只是想補充一點,你應該考慮把'StreamWriter'封裝在'using'塊中。這樣做會消除調用'Close()'方法的需要,並確保正確處置。 –

回答

1

該文件將在您的解決方案你的bin/Debug目錄:

C:\Users\auser\Documents\visual studio 2012\Projects\StreamwriterExample\StreamwriterExample\bin\Debug 
+0

它不在該文件夾中,我試過兩臺獨立的計算機。 –

0

沒有.txt文件,它只是簡單地命名爲M_change,沒有任何擴展名。

您是否從static Main()調用該功能?至少要確保它被調用。

+0

是的,我主要調用它,使用: M_change ME = new M_change string output_M_change = ME.M_time_pick(); –

相關問題