2017-10-30 2 views
-1

Ich versuche, den Inhalt einer '.tmp' Datei zu lesen, die als Befehlszeilenargument in C# bereitgestellt wird, aber die Daten werden entweder nicht gelesen oder es könnte ein anderes Problem auftreten: PFB der Code-snippet in C#:C#: Dateiinhalte können nicht gelesen werden

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

wo args [1] a.tmp-Datei mit dem folgenden Inhalt ist:

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>> 

Es wird nicht angezeigt anything.Can Sie darauf hinweisen, was das Problem Ich bin neu in C-Sharp.

+0

Haben Sie versucht, durch den Code treten? Enthält die Zeile beim Debuggen irgendetwas? Dieser Code funktioniert gut für mich. – Web

+0

Sind Sie sicher, dass args [1] korrekt ausgefüllt wird? Sie können einen Haltepunkt hinzufügen und sehen, was der Inhalt dieser Variablen ist. – Waragi

+0

Was meinst du mit schritt durch den Code @Web – Somekindofcoder

Antwort

0

Sie können nicht einfach eine Datei mit ihrem Namen öffnen. Du brauchst auch seinen Weg. Wahrscheinlich das aktuelle Arbeitsverzeichnis.

Try Ändern

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

Um

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