30
2012
03

C# Winfrom中获取路径

Application.StartupPath 属性
获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。

string strPath = GetBakUpPath() + @"\\bakDataBase\\db_EquipmentMS.bak";
private string GetBakUpPath()
{
            string path=Application.StartupPath;//获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。
            return path.Substring(0, path.LastIndexOf("bin\\Debug"));
            //LastIndexOf返回某个指定的字符串值在字符串中最后一个匹配项的索引位置
 }
System.Diagnostics.Process.Start(@"E:\My Documents\Visual Studio 2008\Projects\企业人事管理系统\readme.doc");
System.Diagnostics.Process.Start(path+@"\DataBase\暂住人口信息.doc");


获得字符串中多个相同字符某个字符的位置
wordFilePath = D:\wwwroot\ReadWordToXml\ReadWordToXml\bin\Debug
我要直接获得倒数第二个“\”的位置
答案:
string wordFilePath  = @"D:\wwwroot\ReadWordToXml\ReadWordToXml\bin\Debug";
int b = wordFilePath .LastIndexOf(@"\");       //首先获得最后一个‘\’的位置
string wordFilePath1 = wordFilePath1.Substring(0, b);  //截取最后一个‘\’前的字符串,得到“D:\wwwroot\ReadWordToXml\ReadWordToXml\bin”

wordFilePath1 .LastIndexOf(@"\");    //获取wordFilePath1 的最后一个‘\’的位置,也就是你要的第二个‘\’的位置,是38对吧,哈哈

« 上一篇下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。