读书人

System.Diagnostics.Process.Start(fi

发布时间: 2012-04-17 15:06:33 作者: rapoo

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

读书人网 >asp.net

热点推荐