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的文件夹中,但是它显示的是文件,但没有将其保存到指定的文件夹,如图所示请帮助
答案 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();