请高手帮忙:在线等.我用程序在服务器端生成了execl文件后,无法在客户端下载

问题描述

错误信息:文件“d:201012110047138839434.xls”正由另一进程使用,因此该进程无法访问该文件。源码:///<summary>///保存到客户端///</summary>///<paramname="MyPage"></param>///<paramname="ClientFileName"></param>///<paramname="filePath"></param>privatevoidClientSave(System.Web.UI.PageMyPage,stringClientFileName,stringfilePath){MyPage.Response.ContentType="Application/octet-stream";MyPage.Response.AppendHeader("Content-Disposition","inline;filename="+ClientFileName);byte[]b=getByte(filePath);//确保该目录下有这个文件//创建内存流,将该文件写入内存流中System.IO.MemoryStreamm=newSystem.IO.MemoryStream(b);m.WriteTo(MyPage.Response.OutputStream);m.Close();if(System.IO.File.Exists(filePath)){System.IO.File.Delete(filePath);}MyPage.Response.End();}

///<summary>///将制定路径的文件转换成字节数组///</summary>///<paramname="filePath"></param>///<returns></returns>privatebyte[]getByte(stringfilePath){////EndExcelProcess();//Process[]myProcesses;//DateTimestartTime;//myProcesses=Process.GetProcessesByName("Excel");//foreach(ProcessmyProcessinmyProcesses)//{//startTime=myProcess.StartTime;//if(startTime>beforeTime&&startTime<afterTime)//{//inti=1;//while(!myProcess.HasExited)//{//i++;//}//i++;//while(true)//{//i++;//if(i==1000)//{//break;//}//}//}//}FileStreamfs=File.OpenRead(filePath);//测试时此处出现问题,我加了以上注过的代码也不行byte[]UpFile=newbyte[fs.Length];fs.Read(UpFile,0,UpFile.Length);fs.Close();returnUpFile;}

解决方案

解决方案二:
兄弟你的保存Execl的能发给我看看么正好我最近也在做这块希望发我邮箱462375513@QQ.com谢谢
解决方案三:
另外无法下载可能是Execl进程没有关闭把生成的Execl占用了
解决方案四:
可能是生成excel文件时没有关闭被生成的文件,
解决方案五:
首先感谢大家的帮忙,这些天一直没上来,太忙了,问题给了另一个同事让他去处理了,我做其他事了,呵呵,不好意思,这几天出差才回!这方面的内容已做好,如有需要,我可以发些源码,不过我不是很专业,只能说是边学边用

时间: 2024-10-03 00:30:48

请高手帮忙:在线等.我用程序在服务器端生成了execl文件后,无法在客户端下载的相关文章

xmn-运行Java程序时,JVM参数没有生效,请高手帮忙看看。

问题描述 运行Java程序时,JVM参数没有生效,请高手帮忙看看. 小弟在学习GC的过程中,遇到JVM参数未生效的问题,一时不知道怎么解决,请路过大神帮帮忙指点指点,小弟谢过! 运行环境为:Win7 64bit, 4 core. 1,程序如下 public class PSGCDirectOldDemo { /** * @para args * @throws InterruptedException */ public static void main(String[] args) throw

提供了数据表,请高手帮忙设计个.NET的曲线图(在线等一晚上,急)

问题描述 数据表:记录交换机端口状态和状态转换的时间字段名(类型)意义Ip(char)IPPort(char)端口Status(char)状态(updown)LoginTime(datetime)上机时间LogoffTime(datetime)下机时间部分记录:10.10.143.2:5682910.10.143.2:5682Active2008-4-2119:43:322008-4-2023:08:0510.10.143.3:5659810.10.143.3:5659Active2008-4-

线程-VC6 写windows服务问题,请高手帮忙指点一下

问题描述 VC6 写windows服务问题,请高手帮忙指点一下 UINT _MainThread(LPVOID lparam)//主线程 { cout<<"_MainThread Start!"< CString dspmsg; UINT timeID1 = 0; if (!m_pFSockServer->Create(gListenPort) ) { exitService(GetError(GetLastError())); return -1; } if

指针-怎么改啊,请高手帮忙

问题描述 怎么改啊,请高手帮忙 if(root->parent==1) parent在头文件中是指针的类型 请大家帮忙教我一下,我刚开始学C++ 解决方案 请高手们帮忙!!!!求助!!高手们请快来帮忙啊请flash高手帮忙 解决方案二: 指针咋可能等于1嘛~ 你需要先看一下C++的基本语法啦~ 先从变量字符串之类的开始看起吧,然后再学执行结构,指针,数组,结构体和类. 慢慢来,不着急的. 解决方案三: 指针指向的是地址,不是具体的值 解决方案四: 楼上说的很细了,主要是你必须要自己会查错误 解决

weblogic问题,请高手帮忙,先谢谢了!!!!

问题描述 程序中有如下代码:--if(FZqbz.equalsIgnoreCase("GP")){pzKmh=getKmbyAttrSelf("股票投资",sKmh,FTzbz,FSzSh,sTabpre);//查询数据库数据给pzKmh赋值}elseif(FZqbz.equalsIgnoreCase("--")){--//此处代码不会执行}returnpzKmh;在weblogic9.2和weblogic10.0中,pzKmh赋值时正确,pzK

js调试-菜鸟请高手帮忙看看两个JS文件为什么会冲突

问题描述 菜鸟请高手帮忙看看两个JS文件为什么会冲突 文件一: var ddsmoothmenu={ //Specify full URL to down and right arrow images (23 is padding-right added to top level LIs with drop downs): arrowimages: {down:['downarrowclass', 'images/down.gif', 10], right:['rightarrowclass',

有关于tomcat部署后,出现的404错误问题,请高手帮忙。。

问题描述 之前建立web的项目,以前能运行,但是今日启动MyEclipse运行web项目时出现了404错误.错误分析:1.运行服务器时,正常2.重新部署web工程,后运行,依然错误.3.到web.xml中查看配置信息,如下:<servlet><servlet-name>HelloWorld</servlet-name><servlet-class>webdreama.HelloWorld</servlet-class></servlet&g

为什么注册不气汉字的用户名啊?请高手帮忙。

问题描述 <formaction=""method="post"onsubmit="returncheck_name(this);"><tablewidth="782"border="1"bordercolor="#99CCFF"style="border-collapse:collapse"cellpadding="0"cell

2种C#增的写法!!请高手帮忙看看!

问题描述 第1种!!privatevoidForm1_Load(objectsender,System.EventArgse){objSqlConnection=newSqlConnection("Server=127.0.0.1;Database=jinxubin;uid=sa;pwd=123");objSqlDataAdapter=newSqlDataAdapter("select*frombook",objSqlConnection);objSqlDataAd