protected void Button2_Click(object sender, EventArgs e)
{
if (FileUpload1.HasFile)
{
string fileExtenstion = System.IO.Path.GetExtension(FileUpload1.FileName);
if (fileExtenstion.ToLower() != ".doc" && fileExtenstion.ToLower() != ".docx")
{
Label1.Text = "Only files of docx extenstion are allowed";
Label1.ForeColor = System.Drawing.Color.Red;
}
else
{
FileUpload1.SaveAs(Server.MapPath("~/uploads/" + FileUpload1.FileName));
Label1.Text = "File Uploaded successfully";
Label1.ForeColor = System.Drawing.Color.Green;
string[] filepaths = Directory.GetFiles(Server.MapPath("~/uploads/"));
DataTable dt = new DataTable();
DataRow dr;
dt.Columns.Add("filenames");
foreach (string filepath in filepaths)
{
dr = dt.NewRow();
dr["filenames"] = Path.GetFileName(filepath).ToString();
dt.Rows.Add(dr);
}
GridView1.DataSource = dt;
GridView1.DataBind();
}
}
else
{
Label1.Text = "Please upload the file";
Label1.ForeColor = System.Drawing.Color.Red;
}
}
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
GridViewRow gr = GridView1.SelectedRow;
string filepath = Server.MapPath("~/upload/" + gr.Cells[0].Text);
Response.ContentType = ContentType;
Response.AppendHeader("Content-Disposition", "attachment; filename=" + Path.GetFileName(filepath));
Response.WriteFile(filepath);
Response.End();
}
因此,该代码基本上使用户可以上传文件并显示可以下载的上传文件的名称。不,我在Gridview中创建了boundfield。有人可以告诉我如何将文件上传时间和日期显示为上面显示的相同代码吗?非常感谢。
可以使用以下方法获得文件的创建时间和修改时间。
DateTime创建= File.GetCreationTime(@“ C:\ test.txt”);DateTime修改= File.GetLastWriteTime(@“ C:\ test.txt”);
然后您可以在数据源中再添加一列以在GridView上查看它。
谢谢与问候,Dilshad Gulam Khan。