我正在尝试读取在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的新手。
答案 0 :(得分:0)
您不能只使用其名称打开文件。你也需要它的路径。可能是当前的工作目录。
尝试更改
StreamReader inpFile2 = new StreamReader(args[1]);
要
var fileName = args[1];
var path = Path.Combine(Environment.CurrentDirectory, fileName);
StreamReader inpFile2 = new StreamReader(path);