Welcome

首页 / 软件开发 / C# / C#文件操作(上传、下载、删除、文件列表...)

C#文件操作(上传、下载、删除、文件列表...)2011-01-29using System.IO;

1.文件上传

----------

如下要点:

HTML部分:

<form id="form1" runat="server" method="post" enctype="multipart/form-data">

<input id="FileUpLoad" type="file" runat="server"/><br />

后台CS部分 按钮事件

//string strFileFullName = System.IO.Path.GetFileName(this.FileUpLoad.PostedFile.FileName);

//this.FileUpLoad.PostedFile.SaveAs(Server.MapPath("./xmlzip/") + strFileFullName);

2.文件下载

----------

ListBox的SelectedIndexChanged事件 设定相关下载连接

protected void lst_DownLoadFileList_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
string strJS = "window.open("xmlzip/";
strJS += this.lst_DownLoadFileList.SelectedItem.Text.Trim();
strJS += ""); return false; ";
this.imgbtn_DownLoadFile.Attributes.Add("onclick", strJS);
}
catch (Exception ex)
{
ex.ToString();
}
}

或者也可以通过 改变Label的Text值 来实现点击后实现文件下载的超级连接

this.Label1.Text = "<a href="xmlzip/a.rar">a.rar</a>"

3.文件删除

---------

string strFilePath = Server.MapPath("../CountryFlowMgr/xmlzip/"+this.lst_DownLoadFileList.SelectedItem.Text.Trim());
if (File.Exists(strFilePath))
{
File.Delete(strFilePath);
if (File.Exists(strFilePath))
{
Response.Write("ok");
}
else
{
Response.Write("ok");
}
}