1

你好我想用这个字符串做,

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();
    }

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

4

1 回答 1

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
于 2013-02-01T10:19:43.400 回答