如我现在又这么一个路径:
C:\Oracle\Uninstall\uninstall.xml现在我想获取C:\Oracle\Uninstall\
后面的uninstall.xml
不要了,改如何获取!!!
C:\Oracle\Uninstall\uninstall.xml现在我想获取C:\Oracle\Uninstall\
后面的uninstall.xml
不要了,改如何获取!!!
解决方案 »
- 怎样读取XML到DataTable
- 请问如何设计房产网站 行政区域的数据库
- 如何用sendmessage触发combobox的CBN_SELCHANGE事件
- VS2005对代码块有没有大纲显示的功能?
- 关于读取EXCEL合并单元格
- 简单的问题,自己忘了,不好意思
- 在C#中如何调用一个exe文件,比如系统中的记事本和计算机
- 在自定义WEB控件中,如何添加一个集合属性
- 如何把一个时间变为从1900年开始的绝对秒数, 反之,怎么转换回来 ?(C#)
- 帮帮我看看代码
- 如何在C# webForm 中加入 模拟 System.Windows.Forms.Control 容器 把别的类加进来(详细如下)
- 高手请帮忙(正则表达式)
Path.GetDirectoryName(@"C:\Oracle\Uninstall\uninstall.xml");
s= Path.GetDirectoryName(s);
Console.WriteLine(s);
string strUrl = @"C:\Oracle\Uninstall\uninstall.xml";
string newUrl = strUrl.Substring(0, strUrl.LastIndexOf("\\") + 1);
已测代码
Regex r = new Regex(@"(.*)\\{1}", RegexOptions.IgnoreCase);
MatchCollection mc = r.Matches((@"C:\Oracle\Uninstall\uninstall.xml")); foreach (Match m in mc)
{
Console.WriteLine(m.Groups[0].ToString());
} Console.ReadLine();来个麻烦的
那给你来个简单的
string result = Regex.Match(@"C:\Oracle\Uninstall\uninstall.xml",@"[^\\]+$").Value;
string fullpath = @"C:\Oracle\Uninstall\uninstall.xml";
Console.WriteLine(Regex.Match(fullpath, @"^.+\\", RegexOptions.RightToLeft).Value);
Console.WriteLine(Regex.Split(fullpath, @"(?=[^\\]+$)", RegexOptions.RightToLeft)[0]);
可以啊
如果确定是文件名前面的路径,可以使用 lastindexof('\\'),然后用substring就好了