请问用CS写下载怎么写
下载.FTP .HTTP
下载.FTP .HTTP
解决方案 »
- Cache过期问题
- 一个上传图片改变图片大小问题!
- ErrorPage.aspx?aspxerrorpath=/Login.aspx
- 问个登陆页面验证的问题
- 数据库图片显示问题
- 想回到上次登陆的界面 怎么做?急!
- 关于从数据库读取记录的问题
- wuyq11 GetStoreInformation()如何实现,太崇拜你了,真渊博 mobile也精通
- ajax ashx 问题。请路过大神看下,感谢
- 请问哪儿有关于asp.net 的例程下载啊? 谢谢大家了!
- 客户端验证
- [daaaxiang]简单问题:如何不区分大小写替换字符串中的内容,即"AV-girl".replace("v-G","vg")="Avgirl"
1.
<INPUT id="WebFile" style="WIDTH: 490px; HEIGHT: 22px" type="file" size="62" name="WebFile" runat="server">
protected System.Web.UI.HtmlControls.HtmlInputFile WebFile;
文件上传参考代码:
/// <summary>
/// 文件上传
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void BtnUpload_Click(object sender, System.EventArgs e)
{
if(WebFile.PostedFile.FileName=="")
{
Info.Text="请先选择要上传的文件";
return;
} try
{
char[] spliter = {'\\'};
string [] FileName = WebFile.PostedFile.FileName.Split(spliter,10); string FullPath = CurrentPath + @"\" + FileName[FileName.Length-1]; //生成完整文件名
WebFile.PostedFile.SaveAs(FullPath); //保存文件
LoadDir(CurrentPath); //重新载入当前目录
}
catch
{
Info.Text="上传文件失败,请与管理员联系";
}
}2.
http://www.gdcic.net/dotnetBank/ViewContent.aspx?artid=000000000186(二).下载1. C#:
/// <summary>
/// 文件下载
/// </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();
}
2. vb.net
Public Sub WriteDLWindow(ByVal strFileName As String, ByVal page As System.Web.UI.Page)
Try
If File.Exists(page.MapPath(strFileName)) Then
Dim TargetFile As FileInfo = New FileInfo(page.MapPath(strFileName))
'清除缓冲区流中的所有内容输出.
page.Response.Clear()
'向输出流添加HTTP头 [指定下载/保存 对话框的文件名]
page.Response.AppendHeader("Content-Disposition", "attachment; filename=" + page.Server.UrlEncode(TargetFile.Name))
'繁体格式
'page.Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(strFileName, System.Text.Encoding.UTF8)) '向输出流添加HTTP头 [指定文件的长度,这样下载文件就会显示正确的进度
page.Response.AppendHeader("Content-Length", TargetFile.Length.ToString())
'表明输出的HTTP为流[stream],因此客户端只能下载.
page.Response.ContentType = "application/octet-stream"
'发送文件流到客户端.
page.Response.WriteFile(TargetFile.FullName)
'停止执行当前页
page.Response.End()
End If
Catch ex As Exception
Throw ex
End Try
End Sub Set save file format:
Response.ContentType = "application/ms-excel";
你要的是服务端代码还是客户端代码??ChengKing((.net: http://blog.csdn.net/ChengKing )) :
我服了你了,都不知道人家要的是哪端的代码,就贴上这么一大段。呵呵…………
------------------------------------------------------
怎么不需要呢?下载软件也算是客户端吧?!
下载FTP和HTTP两种