当前位置: 代码迷 >> C# >> C# Process 打开Word文档,该怎么解决
  详细解决方案

C# Process 打开Word文档,该怎么解决

热度:449   发布时间:2016-05-05 02:53:48.0
C# Process 打开Word文档

                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是指的程序所在目录的路径。
------解决思路----------------------
把文件路径设置为固定路径,
测试如果可以打开,那无疑就是相对路径的问题
------解决思路----------------------
引用:
如果把Debug文件夹Copy在桌面上时,再次运行上面的代码却可以正常打开。

想知道为什么?谢谢解答。


起码你可以根据这个来判断出,代码没有问题,是代码运行时的数据有问题。
------解决思路----------------------
参数本来就是以空格作为分割符的,如果参数中有空格,需要将参数用双引号括起来,否则路径会被程序当成多个参数的
  相关解决方案