process_cs.StartInfo.FileName=@"F:\普通软件安装\qq\qq安装\QQProtect\Bin\QQProtect.exe";
try
{
process_cs.Start();
}
catch (Exception ex)
{
MessageBox.Show("没有找到你想要的东西" + ex);
}
process_cs.StartInfo.FileName=@"F:\普通软件安装\qq\qq安装\QQProtect\Bin\QQProtect.exe"; 这地方要用,绝对路径,我只想要相对路径,怎么搞啊?
相对路径,从字面上就可以看出是相对的(废话...)
相对就需要有一个参照物,那么这个参照物是什么.?
想到一个从注册表中读取程序安装路径的方法
要不做个配置吧?
可否说的详细一些
@code不是代码: 就是在.config中写个appsettings
@chenping2008: 想到一个从注册表中读取程序安装路径的方法
要不如楼上所说把QQProtect文件位置写到配置文件中;
或者此路径使用相对路径var path=AppDomain.CurrentDomain.BaseDirectory+"\\QQProtect.exe";
然后把你的程序拷贝到QQ安装目录下面运行
想到一个从注册表中读取程序安装路径的方法
@code不是代码: 这个方法固然好,但是不同的系统、不同的QQ版本,路径也许是不一样的
楼上已经说了那么多了,问题就不说了。这种问题,找些书看看吧。底子不打牢了,就这样摸索着前进,很难真的融汇贯通或者悟出点什么的。做事一步步来,不着急,先看那些貌似很简单的基础知识,后来你会发现很有用的。相对路径,大一非计算机专业的上学期计算机入门的一本书上介绍的
想到一个从注册表中读取程序安装路径的方法
Server.MapPath("文件名");这样就可以获取到你本机所在文件的途径了