Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 文件上载中的guid_C#_Asp.net_File Upload - Fatal编程技术网

C# 文件上载中的guid

C# 文件上载中的guid,c#,asp.net,file-upload,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());

我使用以下代码在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

我怎样才能解决这个问题


提前感谢

将您的代码更改为:

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

Guid使用工厂模式方法 改变


谢谢成功了。顺便说一下,我已经编辑了你的代码。谢谢。我的笔记本电脑上没有安装visual studio:)谢谢。这是正确的。但是您的代码有一个问题,您应该使用Guid filename=Guid.NewGuid().ToString();必须使用字符串filename=Guid.NewGuid().ToString();
Guid filename = new Guid();
string filename = Guid.NewGuid().ToString();