【发布时间】:2011-07-26 08:32:03
【问题描述】:
我正在做一个项目:
Front end - Visual Studio 2010
Technology : C#
Back end - Sql Server 2005
我正在尝试使用 AsyncFileUpload Control 上传文件并将其存储到“~/Image/”文件夹。
脚本:
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:AsyncFileUpload ID="AsyncFileUpload1" runat="server"
onuploadedcomplete="AsyncFileUpload1_UploadedComplete"/>
</ContentTemplate>
后面的代码:
protected void AsyncFileUpload1_UploadedComplete(object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e)
{
if (AsyncFileUpload1.HasFile)
{
AsyncFileUpload1.SaveAs("~/Image/" + AsyncFileUpload1.FileName);
Label2.Text = "Recieved " + AsyncFileUpload1.FileName + " Content Type" + AsyncFileUpload1.PostedFile.ContentType;
}
}
但每次显示运行时错误时都会调用:
The SaveAs method is configured to require a rooted path, and the path '~\Image\Filename.jpg' is not rooted.
我可以知道错误及其解决方案吗?
提前致谢,
尼基尔
【问题讨论】:
标签: c# visual-studio-2010 ajaxcontroltoolkit