protected void Button1_Click(object sender, EventArgs e)
{
//PostedFile获取要上传文件的信息
if (this.files.PostedFile.FileName.Length == 0)
{
Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('请选择要上传的文件!');</script>");
}
else {
//判断上传的文件只能为.doc 使用mine类型
if (Request.Files[0].ContentType == "application/msword")
{
//获取上传文件的路径;
string fileName = this.files.PostedFile.FileName.ToString();
//找到最后一个"."的字符
int index = fileName.LastIndexOf(".");
//取得扩展名.doc
string name = fileName.Substring(index);
//设置上传到服务器的名词 一般是秒+文件的大小+扩展名
string onlondName = DateTime.Now.Second.ToString() + "_" + this.files.PostedFile.ContentLength.ToString() + name;
//获取上传文件的索引;
int indexname = fileName.LastIndexOf(@"\")+1;
//获取上传文件的全名包括扩展名;
string fileNames = fileName.Substring(indexname);
bool b = new NobdB().Insertup(fileNames,onlondName);
if (b)
{
Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('上传成功!');</script>");
}
this.files.PostedFile.SaveAs(Server.MapPath("~/address/"+onlondName)); //上传后保存的路径
}
else {
Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('请选择要上传的文件的格式为word!');</script>");
}
}
----------------------------------------------------------------------------------------------------------------------
<td>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
Height="141px" Width="429px">
<Columns>
<asp:BoundField DataField="id" HeaderText="文件id" />
<asp:TemplateField HeaderText="文件名称">
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server"
NavigateUrl='<%# "~/address/"+Eval("image1") %>' ><%# Eval("title") %></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</td>