私はC#を初めて使用しており、VB.netコードをC#に移行しています。私は上記に固執しています。C#のVB.netのLen(Dir(stringVal))に相当するもの
VB.netのLen(Dir(stringVal))
とC#.net 3.0に相当するもの(stringVal
は、ファイルパスの値をとる文字列変数の例:C:\somedir\xyz.txt
)?
おかげ
私はC#を初めて使用しており、VB.netコードをC#に移行しています。私は上記に固執しています。C#のVB.netのLen(Dir(stringVal))に相当するもの
VB.netのLen(Dir(stringVal))
とC#.net 3.0に相当するもの(stringVal
は、ファイルパスの値をとる文字列変数の例:C:\somedir\xyz.txt
)?
おかげ
のFileInfoクラスを使用することができますか?ファイルが存在するかどうかを判断するには?
その場合にはあなただけのif (File.Exists(stringVal)) { do something }
はこれが相当します:
Path.GetFileName(stringVal).Length;
内訳:
Dir()
関数は、文字列としてファイル名と拡張子を取得します。 Path.GetFileName
も同じです。Len()
関数は、渡された文字列の長さを返します。文字列のLength
プロパティは文字列の長さを返します。ファイルが存在するかどうかを判断しようとしている場合、あなたは、単に静的File.Exists
メソッドを使用する必要があります。私はあなたがVisual Basicで
if (File.Exists(stringPath))
は、指定されたパターンまたはファイル属性に一致するファイル、ディレクトリ、またはフォルダの名前を表す文字列、またはのボリュームラベルを返します。ドライブ。あなたが使用することができ、ファイルをテストしている場合
ので、: - 返すな長さ
Path.GetFileName(stringVal).Length;
Dir
を探しているのだと思い
あなたは文字列としてstringValの長さを取得したい場合は、
string stringVal = @"C:\somedir\xyz.txt";
stringVal.Lenghtを使用することができます文字列の。
あなたがfileze取得したい場合は、あなたが達成するために何をしようとしている
FileInfo fl = new FileInfo(stringVal);
long size = fl.Length;
+1は 'レン(ディレクトリ(stringValが))<> 0 'ファイルが存在するかどうかを判断するために、古いVB6のトリックで使用することができます。 – MarkJ
...たとえば、[この質問](http://stackoverflow.com/q/4235199/15639)を参照してください。 – MarkJ