在C#中VB.net的Len(Dir(stringVal))的等价物是什么

时间:2010-11-25 11:51:45

标签: vb.net c#-3.0

我是C#的新手,正在将一些VB.net代码移到C#。我坚持以上。

C#.net 3.0中等价于Len(Dir(stringVal))的VB.net(其中stringVal是一个字符串变量,它取一个文件路径的值,例如C:\somedir\xyz.txt)?

由于

5 个答案:

答案 0 :(得分:4)

这相当于:

Path.GetFileName(stringVal).Length;

故障:

  • Dir()函数将文件名和扩展名作为字符串。 Path.GetFileName也是如此。
  • Len()函数返回传入字符串的长度。字符串的Length属性将返回字符串的长度。

如果您要确定文件是否存在,则只需使用静态File.Exists方法。

答案 1 :(得分:2)

你想要完成什么?确定文件是否存在?

在这种情况下你可以使用

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

答案 2 :(得分:1)

我认为你正在寻找

if (File.Exists(stringPath))

答案 3 :(得分:0)

Visual Basic中的

Dir返回一个字符串,表示与指定的模式或文件属性或驱动器的卷标签匹配的文件,目录或文件夹的名称。

因此,如果您正在测试可以使用的文件:

Path.GetFileName(stringVal).Length;

答案 4 :(得分:0)

如果你想将stringVal的长度作为字符串,你可以使用

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

stringVal.Lenght - 返回字符串的长度。

如果你想获得文件,你可以使用FileInfo类

 FileInfo fl = new FileInfo(stringVal);
long size = fl.Length;