如何知道该字符串包含一些字符?

时间:2013-02-01 10:14:37

标签: c# string path split

你好我想知道这个字符串,

D:\Bank Pelapor\BNI\Repository\201209\Instance\123456789-2012-09-30-BSMS1-1.xbrl

路径包含带版本控制的文件,在文件扩展名之前是-1,我想做点什么,

现在我已经使用了这段代码,我拆分了路径:

string[] filefile = dr["Path_XBRL"].ToString().Split('\\', '-');


   if( filefile.length >11)
    {

      do.something();

    }

    else
    {
      do.somethingelse();
    }

但我担心总有一条路会改变或修改,有什么解决方案吗?

1 个答案:

答案 0 :(得分:2)

我认为path将采用以下格式:"{DirectoryName}\{FileName}-{VersionNumber}.{Extension}"

要在不带扩展名的路径中获取文件名:Path.GetFileNameWithoutExtension(myPath)中的System.IO

string fileName = Path.GetFileNameWithoutExtension(path);  // Gets the file name without extension
string versionString = fileName.Split('-').LastOrDefault();  // Gets the string after the last "-"
int version;
if(int.TryParse(versionString, out version))  // If "versionString" can be converted into an integer
    // TODO : If there is a version number (stored in "version")
else
    // TODO : If there is no version number