2010-11-25 8 views
0

私はC#を初めて使用しており、VB.netコードをC#に移行しています。私は上記に固執しています。C#のVB.netのLen(Dir(stringVal))に相当するもの

VB.netのLen(Dir(stringVal))とC#.net 3.0に相当するもの(stringValは、ファイルパスの値をとる文字列変数の例:C:\somedir\xyz.txt)?

おかげ

答えて

2

のFileInfoクラスを使用することができますか?ファイルが存在するかどうかを判断するには?

その場合にはあなただけの

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

はこれが相当します:

Path.GetFileName(stringVal).Length; 

内訳:

  • Dir()関数は、文字列としてファイル名と拡張子を取得します。 Path.GetFileNameも同じです。
  • Len()関数は、渡された文字列の長さを返します。文字列のLengthプロパティは文字列の長さを返します。

ファイルが存在するかどうかを判断しようとしている場合、あなたは、単に静的File.Existsメソッドを使用する必要があります。私はあなたがVisual Basicで

if (File.Exists(stringPath)) 
1

は、指定されたパターンまたはファイル属性に一致するファイル、ディレクトリ、またはフォルダの名前を表す文字列、またはのボリュームラベルを返します。ドライブ。あなたが使用することができ、ファイルをテストしている場合

ので、: - 返すな長さ

Path.GetFileName(stringVal).Length; 
+0

+1は 'レン(ディレクトリ(stringValが))<> 0 'ファイルが存在するかどうかを判断するために、古いVB6のトリックで使用することができます。 – MarkJ

+0

...たとえば、[この質問](http://stackoverflow.com/q/4235199/15639)を参照してください。 – MarkJ

0

Dirを探しているのだと思い

0

あなたは文字列としてstringValの長さを取得したい場合は、

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

stringVal.Lenghtを使用することができます文字列の。

あなたがfileze取得したい場合は、あなたが達成するために何をしようとしている

FileInfo fl = new FileInfo(stringVal); 
long size = fl.Length; 
関連する問題