问题一:
小弟在登录CSDN时,不知道机器是中了什么蛊,不管是登录还是注册,提交时均抛出“未将对象引用到对象的实例”,换台机器就好。不知各位可曾遇到过。问题二:
在做下载附件时,我采用的是下面的代码。但保存后,我发现会在原文件后面加上我下载页面的HTML,然后我在最前面加了句Rsponse.Clear();还是没用,请大家帮我出出主意
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment;FileName=1.txt");
Response.Write("1.txt");
小弟在登录CSDN时,不知道机器是中了什么蛊,不管是登录还是注册,提交时均抛出“未将对象引用到对象的实例”,换台机器就好。不知各位可曾遇到过。问题二:
在做下载附件时,我采用的是下面的代码。但保存后,我发现会在原文件后面加上我下载页面的HTML,然后我在最前面加了句Rsponse.Clear();还是没用,请大家帮我出出主意
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment;FileName=1.txt");
Response.Write("1.txt");
解决方案 »
- asp.net 关于datetime格式的问题
- a 标签的 target
- 想在后台写个函数,效果和点击button刷新一样(刷新页面但是不清除session)
- ASP.NET的安全设置
- 帮我看看这段代码什么意思啊
- input type="button"和asp:Button有什么区别?
- 紧急求助,用asp.net c#语言开发网站和论坛的源代码,网上面我造过一些都不是很好
- mvc的url可选参数的问题
- 网上下了个ASP.NET的网站代码,为什么修改其中的cs文件不起效果?
- 如何在datagrid中加入checkbox控件?
- INTERNET 信息服务中虚拟目录有两种图标,一种是文件夹右下角带小球....
- 关于几个类似实体类之间的问题
2。
2.你没结束Response
但打开还有一个问题提示
“找不到文件: C:\Documents and Settings\sfgl1\Local Settings\Temporary Internet Files\Content.IE5\0VWFABO7\%2fTASK%2fUploadFile%2fTaskCommentAttachFiles%2f2006%2f06%2f06%2fb2b34abb-0f80-4f37-9f71-1114a445f74c[1].txt”我怎么来控制“/”和“\”呢?
Response.Write(strFileName);用这样,然后打开文件就出现上面这个错误
2.string strFileName = @"/TASK/UploadFile/TaskCommentAttachFiles/2006/06/06/b2b34abb-0f80-4f37-9f71-1114a445f74c.txt";
Private Sub btnDownFile_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Dim strFileName as String = "中国.xls" '取得下载文件
processFiles(strFileName)
End SubSub processFiles( strGetFile )
Dim physicalFilePath as String = (Server.MapPath(".") + "/files/" + strGetFile)
Dim stream As System.IO.FileStream = Nothing
Try
stream = New System.IO.FileStream(physicalFilePath, System.IO.FileMode.Open, System.IO.FileAccess.Read, System.IO.FileShare.Read) Dim bufSize As Integer = CType(stream.Length, Integer)
Dim buf(bufSize) As Byte
Dim bytesRead As Integer = stream.Read(buf, 0, bufSize)
HttpContext.Current.Response.ContentType = "application/octet-stream" HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(System.IO.Path.GetFileName(physicalFilePath))) HttpContext.Current.Response.OutputStream.Write(buf, 0, bytesRead)
HttpContext.Current.Response.End
Finally
stream.Close
End Try
End Sub
</Script>
/// 文件下载
/// </summary>
/// <param name="FullFileName"></param>
private void FileDownload(string FullFileName)
{
FileInfo DownloadFile = new FileInfo(FullFileName);
Response.Clear();
Response.ClearHeaders();
Response.Buffer=false;
Response.ContentType="application/octet-stream";
Response.AppendHeader("Content-Disposition","attachment;filename=" +HttpUtility.UrlEncode(DownloadFile.FullName,System.Text.Encoding.UTF8));
Response.AppendHeader("Content-Length",DownloadFile.Length.ToString());
Response.WriteFile(DownloadFile.FullName);
Response.Flush();
Response.End();
}