FileStream c# und versuchen und fangen
public static StringBuilder odczyt(string nazwa)
{
FileStream plik;
StringBuilder dane = new StringBuilder("");
try
{
plik = new FileStream(nazwa,FileMode.Open);
}
catch(FileNotFoundException)
{
Console.WriteLine ("Brak pliku {0}", nazwa);
}
int w;
do
{
w = plik.ReadByte();
if(w != -1)
dane.Append((char)w);
}
while( (w > 0) );
plik.Close();
return dane;
}
}
Seine meine einfache Funktion, und es war Arbeit, aber jetzt weiß ich nicht wie es passiert ist es nicht.
Monodevelop sagen plik nicht zugeordnet haben, Wert?
Konnte jemand erklären, warum ?
- Vielleicht kannst
catch(Exception)
unten Ihre aktuelle 'catch'
Du musst angemeldet sein, um einen Kommentar abzugeben.
Weisen Sie Ihre
plik
innerhalb dertry catch
block, was bedeutet, dass wenn Sie werfen eine exception bei der Zuweisung, dann werden Sie versuchen, es zu benutzen, ohne zuerst zugewiesen. Bewegen Sie Ihren code nach dertry catch
- block in den block damit:Ich würde vorschlagen:
1. überprüfen Sie die Datei existiert mit FileExist(filename) erste;
2. Verwendung: Verwendung (plik = new FileStream(nazwa, FileMode.Offen)) zum Lesen der Datei
überprüfen Sie die syntax, wie ich es direkt.
Ausnahme geknallt, weil es kann zu schließen, die plik ohne init, weil es von der try-catch.