程序一个奇怪的问题

天羽龙翔 2008-07-17 02:58:11
我在我的电脑上写的程序拷贝到同事的电脑上重新编译后运行,就出了问题:在我的电脑(XP系统),运行没有任何问题,但是将原代码拷贝到同事的电脑(2000系统)上编译后,就不能删除以汉字命名的文件,请问高手,向这个问题怎么解决,
下面是代码:
string MID = HttpUtility.UrlDecode(Request.QueryString["MID"].ToString().Trim()); ///// 文件所在的文件加的名称 xxx
string FileName = HttpUtility.UrlDecode(Request.QueryString["FileName"].ToString().Trim()); ///// 文件的部分路径和文件名称 :xxx/中国.txt

string FilePath = "../../FileMateriel/"+ FileName; /// 完整的相对路径

try
{
FilePath = System.Web.HttpContext.Current.Server.MapPath(FilePath).ToString();
File.Delete(FilePath);
Response.Write("<script language=javascript>window.alert('指定附件删除操作成功!');window.location.href='Amend.aspx?MID="+MID.ToString()+"';</script>");
//Response.End();
}
catch (System.Exception ex)
{
Response.Write("<script language=javascript>window.alert('指定附件删除操作失 "+ ex.Message +" 败,请重新操作!');window.location.href='Amend.aspx?MID="+MID.ToString()+"';</script>");
//Response.End();
}

现在的提示的错误有两种:一是,显示删除成功,但是实际上并不成功,二是:提示文件路径中含有非法字符,
高手们,这个问题怎么解决,??我都快被逼疯了 !!!
谢谢大家了 !!!!
...全文
64 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
dazhong23 2008-07-17
  • 打赏
  • 举报
回复
简单..把那个.

Response.Write(" <script language=javascript>window.alert('指定附件删除操作成功!');window.location.href='Amend.aspx?MID="+MID.ToString()+"'; </script>");

改成
Response.Write(" <script language=javascript>window.alert('指定附件删除操作成功!');window.location.href='Amend.aspx?MID=escape('"+MID.ToString()+"')'; </script>");


把参数用escape转换一下..这样就不会乱码了..
jin225 2008-07-17
  • 打赏
  • 举报
回复
目录一定要一操作权限 才能上传啊
万小萌 2008-07-17
  • 打赏
  • 举报
回复
都是用的同样的浏览器吗?版本一样吗?
LAOC 2008-07-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wangwei155 的回复:]
先判断下文件的路径filepath是否正确
FilePath = System.Web.HttpContext.Current.Server.MapPath(FilePath).ToString();
执行完之后FilePath值是什么?
另外目录是否有操作权限
[/Quote]
同意楼上的
wangwei155 2008-07-17
  • 打赏
  • 举报
回复
先判断下文件的路径filepath是否正确
FilePath = System.Web.HttpContext.Current.Server.MapPath(FilePath).ToString();
执行完之后FilePath值是什么?
另外目录是否有操作权限

62,133

社区成员

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

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

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

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