收录日期:2020/07/08 22:53:33 时间:2016/06/07 20:55:10 标签:ASP.NET
我用c#写了一个上传图片的,代码如下
private void Button1_Click(object sender, System.EventArgs e)
{
string fullfilename = this.File1.PostedFile.FileName;
string filename = fullfilename.Substring(fullfilename.LastIndexOf("\\")+1);
this.File1.PostedFile.SaveAs(Server.MapPath("newfile")+"\\"+filename); 
}

执行后显示应用程序服务器错误!

麻烦各位指点!谢谢!
提示什么错误呢?可能在保存文件的时候出错了?
“/Picture”应用程序中的服务器错误。
--------------------------------------------------------------------------------

未找到路径“F:\Asp.net\Picture\newfile\1.jpg”的一部分。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.IO.DirectoryNotFoundException: 未找到路径“F:\Asp.net\Picture\newfile\1.jpg”的一部分。

源错误: 


行 58:  string fullfilename = this.File1.PostedFile.FileName;
行 59:  string filename = fullfilename.Substring(fullfilename.LastIndexOf("\\")+1);
行 60:  this.File1.PostedFile.SaveAs(Server.MapPath("newfile")+"\\"+filename); 
行 61:  }
行 62:  }
 

源文件: f:\asp.net\picture\webform1.aspx.cs    行: 60 

就是这些错误提示啦
string path=Server.MapPath("newfile")+"\\"+filename;
//看看path的值是否是你想要的值!
this.File1.PostedFile.SaveAs(path); 
跟踪一下,保存时路径有问题。
up
F:\Asp.net\Picture\newfile\1.jpg

这个路径是否正确,有newfile文件夹吗?
楼上是对的,没有路径的话必须要先用Directory类建立目录后再上传,保存时无法自动建立目录的。
HttpPostedFile hpf=imgdir.PostedFile;

filename.Text=hpf.FileName;
filesize.Text=hpf.ContentLength.ToString();

string[] filenameStr;
filenameStr=hpf.FileName.Split('\\');
rename.Text=filenameStr[filenameStr.Length-1];  //取得文件名,不包含路径名

hpf.SaveAs(Server.MapPath(".")+"\\"+rename.Text.Trim());
Response.Write("<script language=javascript> window.alert('上传完毕');</script>");
恩!!!!!!!!!

参照各位的意见终于搞定了那个问题,谢谢啦 !!!

请教UDP 打洞是个什么过程,有成功过的请进。 请教TCP下的HTTP下载技术文档 建了一个讨论VC和DX编程方面的QQ群,13073968,欢迎加入,散分! WinWebMail问题? 如何在类中给窗体上的进度条赋值?? ************请教,现在市面上VB.net和C#到底什么用得最多!我以前是搞VB6的。现在迷茫阿************ 成都现在是JAVA C# C++ 的工作很好找,我不知道其他地方,我打算换种开发工具了 问一个关于FolderExists的问题 急求一个对文件操作的函数,谢谢! WinWebMail 问题? 如何从一个给定字符串中提取类似\"switch.log.0117254621\"的字符串? sql中有多余的项,如何进行加法后再删除,请指点! 静态结构图的一个小问题 【一周话题】强制结贴兼散分 jsp连接数据库 hibernate (Exception building SessionFactory: Could not instantiate dialect class) 请教,用CAsyncSocket::Connect连接局域网机器,解决超时问题 请问在MDI中鼠标从主窗口菜单滑过时会触发什么消息? 能否允许Blog上传Flash 链接服务器sybase如何使用insert ,update语句(500分求教) 对组合SQL not in 分页的问题 关于ASP定时器得问题,紧急!!!!! 在触发器中能不能把另一台机器上的数据库的数据写到本地数据库的表中 使用一键修复IE自动关闭!!! 在DELPHI中如何将HTML和DOC格式的文件转换为TXT格式的?? CGI调动态库,出错? 請教概念性的問題 用dom解析xml时,xml文件中有一个标签的某个值为\"&\",解析就出错了,如何解决??? ActiveX控件能否在没有控件代码的页面存在?(说得可能不清楚,详见内容) 求助:启动ASP.net 显示403错误