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 学习