图片上传老是失败(C#)

Owen86 2009-04-22 10:58:47
大家看看这段代码有没有什么问题?图片每次上传就是失败的~~ 也没有出现任何错误提示~~希望大家可以帮帮忙
protected void upload1Button_Click(object sender, EventArgs e)
{
// proceed with uploading only if the user selected a file
if (image1FileUpload.HasFile)
{
try
{
string fileName = image1FileUpload.FileName;
string location = Server.MapPath("./ProductImages/") + fileName;
// save image to server
image1FileUpload.SaveAs(location);
// update database with new product details
ProductDetails pd = CatalogAccess.GetProductDetails(currentProductId);
CatalogAccess.UpdateProduct(currentProductId, pd.Name, pd.Description, pd.Price.ToString(), fileName, pd.Image2FileName, pd.OnDepartmentPromotion.ToString(), pd.OnCatalogPromotion.ToString());
// reload the page
Response.Redirect(Request.ApplicationPath + "/CatalogAdmin.aspx" +"?DepartmentID=" + currentDepartmentId + "&CategoryID=" + currentCategoryId +"&ProductID=" + currentProductId);
}
catch
{
statusLabel.Text = "上传图片失败";
}
}
}
...全文
179 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
fengyecsdn 2009-07-29
  • 打赏
  • 举报
回复
权限。。。。。 到IIS里给这个站点分配一个 WINDOWS账号 并给这个账号指定好磁盘、组件权限。

最简单的办法 是把你的 站点磁盘目录指定 everyone的完全权限, 不过这样太不安全
hui_net09 2009-04-23
  • 打赏
  • 举报
回复
学习了!
编程有钱人了 2009-04-23
  • 打赏
  • 举报
回复
没写入权限
huang_net 2009-04-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xsm545 的回复:]
先看下报什么错,再分析
[/Quote]
同意
fengyecsdn 2009-04-23
  • 打赏
  • 举报
回复
就是写入权限的问题。。

默认情况下WEB程序不能改写磁盘,(好像是默认可以读)
要么你给你这个站点的目录分配 读写权限给 ASPNET账号
或者给你的这个站点绑定一个你自己建立的账号,让这个账号有权利读写这个目录。
wlc_win 2009-04-23
  • 打赏
  • 举报
回复
貌似没有写入权限啊,点网站右键安全添加以下访客和权限
lutianling521 2009-04-23
  • 打赏
  • 举报
回复
up
ojekleen 2009-04-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 Owen86 的回复:]
去掉错误捕捉后,出现了下面的错误提示

用户代码未处理 System.UnauthorizedAccessException
Message="对路径“c:\\inetpub\\wwwroot\\BalloonShop\\ProductImages\\222.jpg”的访问被拒绝。"
Source="mscorlib"
StackTrace:
在 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
在 System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 righ…
[/Quote]

没有写权限?开文件夹权限。。。
Owen86 2009-04-23
  • 打赏
  • 举报
回复
大家帮忙看看
Owen86 2009-04-23
  • 打赏
  • 举报
回复
去掉错误捕捉后,出现了下面的错误提示

用户代码未处理 System.UnauthorizedAccessException
Message="对路径“c:\\inetpub\\wwwroot\\BalloonShop\\ProductImages\\222.jpg”的访问被拒绝。"
Source="mscorlib"
StackTrace:
在 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
在 System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy)
在 System.IO.FileStream..ctor(String path, FileMode mode)
在 System.Web.HttpPostedFile.SaveAs(String filename)
在 System.Web.UI.WebControls.FileUpload.SaveAs(String filename)
在 ProductDetailsAdmin.upload1Button_Click(Object sender, EventArgs e) 位置 c:\Inetpub\wwwroot\BalloonShop\UserControls\ProductDetailsAdmin.ascx.cs:行号 182
在 System.Web.UI.WebControls.Button.OnClick(EventArgs e)
在 System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument)
在 System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
Owen86 2009-04-23
  • 打赏
  • 举报
回复
谢谢大家~!但因为分数不多,分只有给先提出来意见的几个同志了
Owen86 2009-04-23
  • 打赏
  • 举报
回复
谢谢大家,我没有给它附加权限的
steven_007 2009-04-23
  • 打赏
  • 举报
回复
ProductDetails pd = CatalogAccess.GetProductDetails(currentProductId);
CatalogAccess.UpdateProduct(currentProductId, pd.Name, pd.Description, pd.Price.ToString(), fileName, pd.Image2FileName, pd.OnDepartmentPromotion.ToString(), pd.OnCatalogPromotion.ToString());
// reload the page
Response.Redirect(Request.ApplicationPath + "/CatalogAdmin.aspx" +"?DepartmentID=" + currentDepartmentId + "&CategoryID=" + currentCategoryId +"&ProductID=" + currentProductId);


这两句里有问题,或者是服务器目录没有写权限。
xsm545 2009-04-22
  • 打赏
  • 举报
回复
先看下报什么错,再分析
zftow110 2009-04-22
  • 打赏
  • 举报
回复
最好还是把错误捕获去掉看看具体原因

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧