string filePath = Application.StartupPath + "\\Helper.doc";
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.EnableRaisingEvents = false;
proc.StartInfo.FileName = "winword";
proc.StartInfo.Arguments = filePath;
proc.Start();
如果Application.StartupPath在“我的文档”中时,Word无法正常打开Helper.doc文件,提示找不到该文件(文件确实存在)
如果把Debug文件夹Copy在桌面上时,再次运行上面的代码却可以正常打开。
想知道为什么?谢谢解答。
------解决思路----------------------
你可以把filePath?输出出来看路径是不是和文件路径相同,按照你这么来说是因为路径不一致。
Application.StartupPath是指的程序所在目录的路径。
------解决思路----------------------
把文件路径设置为固定路径,
测试如果可以打开,那无疑就是相对路径的问题
------解决思路----------------------
起码你可以根据这个来判断出,代码没有问题,是代码运行时的数据有问题。
------解决思路----------------------
参数本来就是以空格作为分割符的,如果参数中有空格,需要将参数用双引号括起来,否则路径会被程序当成多个参数的