Get file size von text-Datei
Versuchen, um die Größe der Datei aus einer Liste dann die Ausgabe der Ergebnisse in eine Textdatei. Zur Zeit bin ich in der Lage gewesen, um die erste Hälfte von Lesen aus einer Datei prüfen ob die Datei vorhanden ist und dann die Ausgabe auf die Konsole und Textdatei
Ich bin neu Programmieren "Gerade diese Woche begonnen". Dies kann eine einfache Frage und versucht, kann aber nicht Recht bekommen, es funktioniert
Habe ich versucht, indem Sie diese in der foreach-Schleife und versucht zu Lesen Weg, aber es nicht funktioniert.
DirectoryInfo di = new DirectoryInfo(path);
FileInfo[] fiArr = di.GetFiles();
foreach (FileInfo f in fiArr)
Mein code bisher
static void Main(string[] args)
{
string[] lines = System.IO.File.ReadAllLines(@"C:\Locations2.txt");
foreach (string path in lines)
if (File.Exists(path))
using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\Results.txt", true))
{
file.WriteLine("File found" + "\t" + path);
Console.WriteLine("File found" + "\t" + path);
}
else
using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\Results.txt", true))
{
file.WriteLine("Does not Exist" + "\t" + path);
Console.WriteLine("Does not Exist" + "\t" + path);
}
}
Danke im Voraus und wenn diese in schlecht code können Sie beraten, warum sollte es nicht auf diese Weise getan?
InformationsquelleAutor Charles | 2013-02-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie Informationen über eine Datei -- einschließlich seiner Größe-mit dem
FileInfo
Klassez.B.
Den code, den Sie hatten vor, dass Sie innerhalb der Schleife ist das richtige Konzept, nur die falsche Umsetzung. Wenn Sie wissen, den Namen der Datei, die Sie öffnen möchten, keine Notwendigkeit zu gehen durch die
DirectoryInfo.GetFiles
route. Nur Zugriff auf dieFileInfo
direkt.So würde der code in etwa so Aussehen:
Ich verstehe nicht, was du meinst. Können Sie geben uns eine Probe von dem, was in Locations2.txt ? Zeigen Sie uns, eine Ausgabe? Bitte ändern Sie Ihre Frage mit diesen zusätzlichen Informationen.
"c:\1.txt, c:\2.txt, c:\3.txt" jeder Pfad auf einer neuen Zeile
Ich veränderte meine Antwort etwas präziser werden. Siehe die 4 Zeilen habe ich Hinzugefügt, um die
if(FileExists)
Zweig. Angesichtspath
schafft es eineFileInfo
bekommt dann die Länge und protokolliert es in der Datei und auf der Konsole.Vielen Dank gelöst für mich. Ich wusste, es würde einfach gewesen.
InformationsquelleAutor Eli Gassert