2016-09-12 55 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(); –

相关问题