C#:无法读取文件内容

时间:2017-10-30 20:31:03

标签: c# c#-3.0 fileinputstream

我正在尝试读取在C#中作为命令行参数提供的'.tmp'文件的内容,但它要么不读取数据,要么可能存在其他问题:     PFB C#中的代码片段:

 StreamReader  inpFile2 = new StreamReader(args[1]);
 string line;
 while ((line = inpFile2.ReadLine()) != null) {
     Console.WriteLine(line);
 }

其中args [1]是a.tmp文件,其内容如下:

Name: <<NAME>>  (<<COURSE>>)
    ID: <<ID>>
    Total: <<TOTAL>>/100    Subtotal: <<SUBTOTAL>>      Total deductions: <<LATEDEDUCTION>>

Time due: <<DUE>>
Submitted: <<SUBMITTED>>
Late minutes: <<MINUTESLATE>>
Late deduction: <<LATEDEDUCTION>>

Problem 1: <<P1>>/35
<<P1COMMENTS>>

Problem 2: <<P2>>/65
<<P2COMMENTS>>

它没有显示任何内容。你能指出问题是什么吗?我是C-sharp的新手。

1 个答案:

答案 0 :(得分:0)

您不能只使用其名称打开文件。你也需要它的路径。可能是当前的工作目录。

尝试更改

StreamReader  inpFile2 = new StreamReader(args[1]);

var fileName = args[1];
var path = Path.Combine(Environment.CurrentDirectory, fileName);
StreamReader  inpFile2 = new StreamReader(path);