在使用Process对象调用WPS打开xlsx格式的文件时发生错误,并且弹出了如下的提示信息:
经测试发现程序可以调用WPS打开其它目录的文件,但就是不能打开C:\Program Files (x86)目录下的文件,为了能打开C:\Program Files (x86)目录下的文件,自己做了很多测试,最后发现只要对程序代码稍作修改就可以成功打开xlsx的文件,现将代码供贴上来供大家参考。
这是之前的旧代码:
//创建进程对象
Process process = new Process();
//创建进程参数对象
ProcessStartInfo psi = new ProcessStartInfo();
//设置要启动的程序
psi.FileName = "et.exe";
string p = @"C:\Program Files (x86)\Com.Aten\NumberComparison\help\help.xlsx";
//程序要打开的文件
psi.Arguments = p;
//设置进程的启动参数
process.StartInfo = psi;
//启动进程
process.Start();
新代码:
//创建进程对象
Process process = new Process();
//创建进程参数对象
ProcessStartInfo psi = new ProcessStartInfo();
//设置要打开的文件
psi.FileName = @"C:\Program Files (x86)\Com.Aten\NumberComparison\help\help.xlsx";
//设置进程的启动参数
process.StartInfo = psi;
//启动进程
process.Start();
修改成新代码之后,程序就可以调用WPS打开位于C:\Program Files (x86)目录下的文件了。