2016-08-26 5 views
0

ich habe den folgenden Text Dateipfade von Dateien enthält, die ich brauche, die Existenz zu überprüfen:VB - Lesen Datei Zeile für Zeile Check Existenz

Ich habe versucht habe einmal vb zu schreiben (zum ersten Mal) Zeile für Zeile über die Textdatei zu lesen, die Zeile zu speichern und auf das Vorhandensein dieser Zeichenfolge zu prüfen. Hier ist der Code:

Imports System.IO 

Module Module1 

Sub Main() 
' Store the line in this String. 
Dim line As String 

' Create new StreamReader instance with Using block. 
Using reader As StreamReader = New StreamReader("file.txt") 
    ' Read one line from file 
    line = reader.ReadLine 
End Using 

' Write if the file exists or not 
Console.WriteLine(File.Exists(line) ? "File exists." : "File does not exist."); 
End Sub 

Meine Frage ist, sagen, dass ich einen Remote-Pfad zur Datei hinzufügen wollte, was würde ich in dem obigen Code ändern müssen, dass überprüfen zu können?

dh

C:\path\to\file1 
C:\path\to\file2 
C:\path\to\file3 
C:\path\to\file4 
\\server.domain\path\to\file5 
\\server.domain2\path\to\file6 

Vielen Dank im Voraus.

Korrektur nach Kommentar:

Imports System.IO 

Module Module1 
Sub Main() 
' Loop over lines in file. 
For Each line As String In File.ReadLines("file.txt") 
    ' Display the line. 
    Console.WriteLine(File.Exists(line) ? "File exists." : "File does not exist."); 
Next 
End Sub 
End Module 
+3

Side-Note: Derzeit überprüfen Sie nur die erste Zeile der Datei. Sie können auch die einfache 'System.IO.File.ReadAllLines' verwenden. Abgesehen davon sollte es auch mit UNC-Pfaden funktionieren. –

+0

Wird ein Fehler angezeigt? – topshot

Antwort

1

Netzwerkpfade in der Regel wie folgt sind: //192.168.x.y/Users/

nach Benutzer, setzen Sie den Pfad der Datei.

192.168.x.y ist die IP-Adresse des Remote-Rechners. Sie können den Hostnamen auch anstelle der IP-Adresse verwenden.

Ich hoffe, das hilft.