XP系统读取路径问题
写有应用程序,输入密码后,窗口闪了一下,就消失了,查看系统日志报错是有个文件没有找到,客户用的是XP系统,我在WIN7上用的正常。找同事的XP系统(装有开发环境)试了下,也正常。不知道是什么原因,根据报错查是password文件没有找到。怀疑以下代码有问题://取¨?数ºy据Y库a判D断?密¨¹码?是º?否¤?正y确¨¡¤
string p = Assembly.GetExecutingAssembly().Location;
string a = p.Substring(0, p.LastIndexOf("\\"));
string path = a + "\\password";
string pass_word = "";
int i = 0;
不知道是不是不同的系统,取的路径有所区别,请大家帮忙看看。
--------------------编程问答-------------------- 跟客户给你的程序安装路径有关系吧
是不是有长路径和短路径的区别? --------------------编程问答-------------------- 安装的话,路径都是默认装到同一个位置。 --------------------编程问答-------------------- 用户可以选择安装路径的,
另外客户那边说不定真没有password那个文件
总之没找到,说明要么路径不对,要么真不存在此文件 --------------------编程问答-------------------- 远程看了客户的机器,安装目录也是默认目录,password文件也没有少。 --------------------编程问答-------------------- 是不是系统的编码不一样。。。
如果安装路径有中文什么的。那就有可能路径错误。 --------------------编程问答-------------------- 路径中是有中文,您说的我不太明白,有中文会导致找不到文件嘛? --------------------编程问答-------------------- 环境不同,解析路径就可能把中文变成了乱码。那就找不到路径了。 --------------------编程问答-------------------- 先输出一下路径看看路径有没有问题
补充:.NET技术 , C#