guid文件上传

时间:2014-05-10 07:23:59

标签: c# asp.net file-upload

我使用以下代码在asp.net上传表单中使用guid作为文件名。

protected void Button1_Click(object sender, EventArgs e)
{
    if (FileUpload1.HasFile == true)
    {
        Guid filename = new Guid();
        FileUpload1.SaveAs(Server.MapPath("~/upload/") + filename.ToString());
    }
}

但它只显示一个文件名,它是00000000-0000-0000-0000-000000000000。

我该如何解决这个问题。

提前感谢

2 个答案:

答案 0 :(得分:2)

将您的代码更改为:

if (FileUpload1.HasFile == true)
{
    string filename = Guid.NewGuid().ToString(); // you used one extra new before Guid.NewGuid().ToString();
    FileUpload1.SaveAs(Server.MapPath("~/upload/") + filename);
}

答案 1 :(得分:1)

Guid使用工厂模式方法 改变

Guid filename = new Guid();

string filename = Guid.NewGuid().ToString();