我是C#的新手,正在将一些VB.net代码移到C#。我坚持以上。
C#.net 3.0中等价于Len(Dir(stringVal))
的VB.net(其中stringVal
是一个字符串变量,它取一个文件路径的值,例如C:\somedir\xyz.txt
)?
由于
答案 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)
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;