将文件上传到asp.net中的文件夹?

时间:2011-09-24 05:50:52

标签: asp.net file-upload

if (FileUpload1.HasFile)
            try
            {
                FileUpload1.SaveAs("C:\\Users\\Vinay\\Documents\\Visual Studio 2010\\WebSites\\Onlinedoctorsportal\\vini" + 
                     FileUpload1.FileName);
                Label10.Text = "File name: " +
                     FileUpload1.PostedFile.FileName + "<br>" +
                     FileUpload1.PostedFile.ContentLength + " kb<br>" +
                     "Content type: " +
                     FileUpload1.PostedFile.ContentType;
            }
            catch (Exception ex)
            {
                Label10.Text = "ERROR: " + ex.Message.ToString();
            }
        else
        {
            Label10.Text = "You have not specified a file.";
        }
           //Stream obj = FileUpload1.FileContent;
           //Session["file"] = obj;
           //Response.Redirect("Form3.aspx");
        }
}

我想要的是将上传的文件保存到名为vini的文件夹中,但是它显示的是文件,但没有将其保存到指定的文件夹,如图所示请帮助

3 个答案:

答案 0 :(得分:3)

首先,您需要转义指向目录

的字符串文字

您可以通过在字符串之前添加@或通过添加双反斜杠来实现此目的。

FileUpload1.SaveAs(@"C:\Users\Vinay\Documents\Visual Studio 2010\WebSites\Onlinedoctorsportal\vini" + FileUpload1.FileName);

OR

FileUpload1.SaveAs("C:\\Users\\Vinay\\Documents\\Visual Studio 2010\\WebSites\\Onlinedoctorsportal\\vini" + FileUpload1.FileName);

其次,检查运行ASP.NET应用程序池进程的用户是否具有写入指定文件夹的权限。

快速检查是否存在此问题是在您的web.config文件中模拟您的本地管理员帐户。

您可以通过配置impersonate标记来执行此操作:

<identity impersonate="true"
      userName="domain\user" 
      password="password" />

答案 1 :(得分:0)

这是你的答案试试....

这是按钮点击事件代码 -

  protected void Button1_Click(object sender, EventArgs e)
    {
        if (fu1.HasFile)
        {
            String filePath = "~/PDF-Files/" + fu1.FileName;
            fu1.SaveAs(MapPath(filePath));
        }

    }

我会解决你的问题。

答案 2 :(得分:0)

    string x = "C:\\Documents and Settings\\All Users\\Documents\\My Pictures\\Sample Pictures\\"+FileUpload1.PostedFile.FileName;
    System.Drawing.Image image = System.Drawing.Image.FromFile(x);
    string newPath = FileUpload1.FileName;
    image.Save(Server.MapPath(newPath))    ;
    Image1.ImageUrl = "~//" +  newPath ;
    Image1.DataBind();