2016-07-25 12 views
0

Ich renne in einen Fehler, den ich nicht fangen kann und es sollte nicht da sein.Odd-Datei existiert nicht Fehler

Aus irgendeinem Grund bekomme ich manchmal einen Ausnahmefehler, dass die Datei nicht existiert, wenn es definitiv da ist. Die allererste "If-Anweisung" sagt sogar, dass es schon da ist, wenn ich versuche, die Datei zu öffnen, bekomme ich manchmal einen massiven App-Absturz, den der Fang nicht "fängt".

Wie ich schon sagte, es ist ein zufälliger Fehler, die meiste Zeit ist der Code perfekt, aber die seltsame Gelegenheit scheint einen Fehler zu verursachen, dass die App nicht mehr funktioniert.

+0

Können Sie uns sagen, was ist der Fehler? Verwenden Sie 'catch (Exception e) { Console.WriteLine (" {0} Exception gefangen. ", e); } 'und lesen Sie den Fehler –

+0

kann nicht scheinen, es jetzt zu replizieren, aber der Fehler ist eine Datei existiert nicht, denke, es ist ein Java lang Fehler, wenn nicht falsch – Migz

Antwort

0

Das erste, was ist sicher, Sie können Sie die Datei \ Stream

So rufen fs.Close() oder mit

if (File.Exists(pathToMyFile)) 
{ 
    try 
    { 
     using (var fs = new FileStream(pathToMyFile, FileMode.Open, FileAccess.Read)) 
     { 
     BinaryReader br = new BinaryReader(fs); 
     Byte[] bytes = br.ReadBytes((Int32) fs.Length); 
     br.Close(); 
     fs.Close(); 
     myFile = Convert.ToBase64String(bytes); 
     } 
    } 
    catch 
    { 
     // Log exception 
    } 
} 

Zweite in der Nähe zu machen, wenn Sie die Datei als Zeichenfolge zu lesen, einfach verwenden

if (File.Exists(pathToMyFile)) 
{ 
    try 
    { 
     myFile = File.ReadAllText(pathToMyFile); 
    } 
    catch 
    { 
     // Log exception    
    } 
} 
Verwandte Themen