C# 路径相对路径的问题 50
如题目录D:\B\C\bin\debug如何获得D:\B\的目录代码#region获得解决方案的路径publicstringgetSolutionPath(strings...
如题 目录 D:\B\C\bin\debug 如何获得D:\B\ 的目录
代码
#region 获得解决方案的路径
public string getSolutionPath(string sol)
{
string strx = System.Windows.Forms.Application.StartupPath;
int length = strx.Length;
string[] stg = strx.Split('\\');
for (int i = 0; i < stg.Length; i++)
{
if (stg[i] == sol)
{
int len = 0;
for (int j = 0; j <= i; j++)
{
len = len + stg[j].Length + 1;
}
len -= 1;
return strx.Substring(0, len); //截取解决方案文件夹路径
}
}
return strx;
}
#endregion
求速度解答 展开
代码
#region 获得解决方案的路径
public string getSolutionPath(string sol)
{
string strx = System.Windows.Forms.Application.StartupPath;
int length = strx.Length;
string[] stg = strx.Split('\\');
for (int i = 0; i < stg.Length; i++)
{
if (stg[i] == sol)
{
int len = 0;
for (int j = 0; j <= i; j++)
{
len = len + stg[j].Length + 1;
}
len -= 1;
return strx.Substring(0, len); //截取解决方案文件夹路径
}
}
return strx;
}
#endregion
求速度解答 展开
2个回答
展开全部
不要意思,一时疏忽,以为exe直接在bin下了。。。。,在Debug或者在Release下,我到现在为止没有发现获取solution的路径的方法,并且获取了它也没有用。因为以后你的可执行文件不可能跟着solution走,以后你的项目完工了,把exe提取出来了,solution都不存在了。
如果你把它放在bin下的Debug或者Release下和exe在一起的话可以像下面一样
string fileName=Application.StartupPath+@"\Windows XP 错误.wav";
你也可以在bin下的Debug或者Release下再建一个文件夹,例如叫media,则是:
string fileName=Application.StartupPath+@"\media\Windows XP 错误.wav";
如果你把它放在bin下的Debug或者Release下和exe在一起的话可以像下面一样
string fileName=Application.StartupPath+@"\Windows XP 错误.wav";
你也可以在bin下的Debug或者Release下再建一个文件夹,例如叫media,则是:
string fileName=Application.StartupPath+@"\media\Windows XP 错误.wav";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询