2010-11-25 4 views

Antwort

2

Was Sie erreichen wollen? Um festzustellen, ob die Datei existiert?

in diesem Fall können Sie nur

if (File.Exists(stringVal)) { do something } 
4

Diese entsprechen würde:

Path.GetFileName(stringVal).Length; 

Aufteilung:

  • Die Dir() Funktion erhalten die Dateinamen und Erweiterung als String zurück. Path.GetFileName macht das gleiche. Die Funktion Len() gibt die Länge der übergebenen Zeichenfolge zurück. Die Eigenschaft Length eines Strings gibt die Länge des Strings zurück.

Wenn Sie zu ermitteln versuchen, ob eine Datei vorhanden ist, sollten Sie einfach die statische verwenden File.Exists Methode.

1

Ich glaube, du bist für

if (File.Exists(stringPath)) 
+0

+1 'Len (Dir (stringval)) verwenden <> 0 'ein alter VB6 Trick besteht darin, zu bestimmen, ob eine Datei vorhanden ist. – MarkJ

+0

... zum Beispiel [diese Frage] (http://stackoverflow.com/q/4235199/15639) – MarkJ

0

Dir in Visual Basic gibt eine Zeichenfolge, die den Namen einer Datei, eines Verzeichnisses oder Ordner suchen, der ein bestimmtes Muster oder Dateiattribut übereinstimmt, oder die Datenträgerbezeichnung von eine Fahrt.

Also, wenn Sie für eine Datei testen könnten Sie verwenden:

Path.GetFileName(stringVal).Length; 
0

Wenn Sie Länge von stringval erhalten möchten als String Sie

string stringVal = @"C:\somedir\xyz.txt"; 

stringVal.Lenght verwenden - kehrt Länge der Schnur.

wenn Sie erhalten möchten fileze Sie

Klasse Fileinfo verwenden können
FileInfo fl = new FileInfo(stringVal); 
long size = fl.Length; 
Verwandte Themen