62,041
社区成员
发帖
与我相关
我的任务
分享
请选择文件:<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="上传" Width="142px" />
<asp:ListBox ID="ListBox1" runat="server" Height="210px" Width="410px"></asp:ListBox>
<asp:Button ID="Button1" runat="server" OnClick="Button2_Click" Text="下载" Width="174px" />
protected void Page_Load(object sender, EventArgs e)
{
string directoryPath = Server.MapPath("~/UploadFiles/");
DirectoryInfo dir = new DirectoryInfo(directoryPath);
FileSystemInfo[] infos = dir.GetFileSystemInfos();
ListItem myitem;
foreach (FileSystemInfo myfile in infos)
{
myitem = new ListItem();
myitem.Text = myfile.Name;
myitem.Value = myfile.FullName;
ListBox1.Items.Add(myitem);
}
}
//上传
protected void Button1_Click(object sender, EventArgs e)
{
Boolean fileOK = false;
//设置服务器中保存文件的路径
String path = Server.MapPath("~/UploadFiles/");
if (FileUpload1.HasFile)
{
String fileExtension =
System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();
//设置限定的文件类型
String[] allowedExtensions =
{ ".txt", ".doc", ".xml", ".jpg" };
//判断用户选择的文件类型是否受限
for (int i = 0; i < allowedExtensions.Length; i++)
{
if (fileExtension == allowedExtensions[i])
{
fileOK = true;
}
}
}
if (fileOK)
{
// 将文件保存到指定的文件夹下
FileUpload1.PostedFile.SaveAs(path + FileUpload1.FileName);
Label1.Text = "文件上传成功!";
}
}
//下载
protected void Button1_Click(object sender, EventArgs e)
{
string SelectName = ListBox1.SelectedItem.Value;
string saveFileName = ListBox1.SelectedItem.Text;
FileInfo finfo = new FileInfo(SelectName);
Response.Clear();
Response.Charset = "utf-8";
Response.Buffer = true;
this.EnableViewState = false;
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.AppendHeader("Content-Disposition", "attachment;filename=" + saveFileName);
Response.ContentType = "application/unknown"; ;
Response.WriteFile(SelectName);
Response.Flush();
Response.Close();
Response.End();
}