.net中错误提示:System.IO.FileNotFoundException: 未能找到文件" .rar". 10

错误提示:说明:执行当前Web请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息:System.IO.Fil... 错误提示:
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.IO.FileNotFoundException: 未能找到文件“09信管4.rar”。

源错误:

行 74: path = "..\\file\\" + fileName; //设置附件上传到的服务器路径
行 75: FileInfo fileInfo = new FileInfo(str); //获取文件信息
行 76: long fileSize = (fileInfo.Length/1024)/1024; //获取文件大小
行 77: if (fileSize > 10) //控制文件大小不能超过10M
行 78: {

源文件: f:\GZRW\fileManage\FileSend.aspx.cs 行: 76

堆栈跟踪:

[FileNotFoundException: 未能找到文件“09信管4.rar”。]
System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) +305
System.IO.FileInfo.get_Length() +7604076
fileManage_FileSend.btnSend_Click(Object sender, EventArgs e) in f:\GZRW\fileManage\FileSend.aspx.cs:76
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +78
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +100
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2867
源代码:

//将附件路径
string str = this.FileUpload1.PostedFile.FileName;
string fileName = str.Substring(str.LastIndexOf("\\") + 1);
path = "..\\file\\" + fileName; //设置附件上传到的服务器路径
FileInfo fileInfo = new FileInfo(str); //获取文件信息
long fileSize = (fileInfo.Length/1024)/1024; //获取文件大小
if (fileSize > 10) //控制文件大小不能超过10M
{
Response.Write(bc.MessageBox("文件大小不能超过10M !"));
return; //不能继续执行
}
bool bl=false;
for (int i = ListBox2.Items.Count - 1; i >= 0; i--)
{
string stra = ListBox2.Items[i].Text;
bl = bc.ExecSQL("INSERT INTO tb_files (fileSender, fileAccepter, fileTitle, fileTime, fileContent, path,examine,fileName) VALUES('" + Convert.ToString(Session["loginName"]) + "','" + stra + "','" + txtTitle.Text + "','" + DateTime.Today.ToString() + "','" + txtContent.Text + "','" + path + "','未接收','" + fileName + "')");
}
展开
 我来答
百度网友94f02eb
2013-04-04 · TA获得超过8612个赞
知道大有可为答主
回答量:7955
采纳率:74%
帮助的人:4410万
展开全部

FileInfo fileInfo = new FileInfo(str);   这里你弄错了,此时,你的文件并未保存在服务器上,是不能用FileInfo 获取文件信息的。

 

要判断文件的大小,用如下的方式:

int fileSize = this.FileUpload1.PostedFile.ContentLength/1024/1024; //获取文件大小
if (fileSize > 10) //控制文件大小不能超过10M
{
Response.Write(bc.MessageBox("文件大小不能超过10M !"));
return; //不能继续执行
}
spirithjb
2013-04-04 · TA获得超过327个赞
知道小有建树答主
回答量:804
采纳率:40%
帮助的人:234万
展开全部
文件路径不对或找不到文件,debug调试下
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
512的vv
2013-04-03 · 贡献了超过112个回答
知道答主
回答量:112
采纳率:0%
帮助的人:32.9万
展开全部
关机,重试一次
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
_栗子咪
2013-04-03 · 超过14用户采纳过TA的回答
知道答主
回答量:51
采纳率:0%
帮助的人:33.5万
展开全部
它这个错误是告诉你
没有找到将要上传的文件...
去检查一下文件在哪里?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式