你好我想知道这个字符串,
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();
}
但我担心总有一条路会改变或修改,有什么解决方案吗?
答案 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