我使用以下代码在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。
我该如何解决这个问题。
提前感谢
答案 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();