当前位置: 代码迷 >> ASP.NET >> System.Diagnostics.Process.Start(filepath)调用出错解决办法
  详细解决方案

System.Diagnostics.Process.Start(filepath)调用出错解决办法

热度:7959   发布时间:2013-02-25 00:00:00.0
System.Diagnostics.Process.Start(filepath)调用出错
D:\xlsfiles\20070817094439招标工作完成情况表.xls/////System.ComponentModel.Win32Exception:   系统找不到指定的文件。   at   System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo   startInfo)   at   System.Diagnostics.Process.Start()   at   BidManage_DataAnalyze_ExcelReport.Openfile(String   path)   at   BidManage_DataAnalyze_ExcelReport.Page_Load(Object   sender,   EventArgs   e)
上面是抛出的错误
功能是生成EXCEL报表后存放到D:\xlsfiles下,顺便打开文件
代码如下   在本地怎么都可以   放到服务器上就报上面的错,但是服务器上D:\xlsfiles\20070817094439招标工作完成情况表.xls已经生成了,就是不打开
System.Diagnostics.Process   ps   =   new   System.Diagnostics.Process();
                ps.StartInfo.FileName   =   path;   //文件路径
                ps.Start();
                ps.Dispose();  
在网上查了下   还是不行

------解决方案--------------------------------------------------------
System.Diagnostics.Process.Start(patch);

比如要打开文件夹System.Diagnostics.Process.Start( "Explorer.exe ",patch);
------解决方案--------------------------------------------------------
直接这样试试:(不用new Process)

Process.Start(path);

还有就是确定在你调用Process.Start的时候,你的生成EXCEL报表文件已经生成成功了
------解决方案--------------------------------------------------------
会不会是权限问题
------解决方案--------------------------------------------------------
直接打开文件?当然出错啦 打开Excel程序 给他路径啊
------解决方案--------------------------------------------------------
拒绝访问的原因是你的文件正在被访问,应该是把报表保存成文件的代码还站这个文件,没有释放资源,所以就拒绝访问了。
------解决方案--------------------------------------------------------
jf up 学习
  相关解决方案