我在我的电脑上写的程序拷贝到同事的电脑上重新编译后运行,就出了问题:在我的电脑(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();
}现在的提示的错误有两种:一是,显示删除成功,但是实际上并不成功,二是:提示文件路径中含有非法字符,
高手们,这个问题怎么解决,??我都快被逼疯了 !!!
谢谢大家了 !!!!
下面是代码:
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();
}现在的提示的错误有两种:一是,显示删除成功,但是实际上并不成功,二是:提示文件路径中含有非法字符,
高手们,这个问题怎么解决,??我都快被逼疯了 !!!
谢谢大家了 !!!!
解决方案 »
- 关于SQL的distinct 和order by 问题
- 我想在一个系统为win98的工控机下,写一个......
- 关于GridView空间外观的问题,不知道算不算GridView的缺陷,进来讨论讨论
- 再次问 wscript.shell的问题
- 如何在DataGrid中动态的隐藏列
- webClient的速度问题
- 如何使 TextBox 获取焦点时,TextBox 内的文本被全选?
- 如何把datagrid中,显示日期型字段的那些列中所有后面的时间去掉,只显示年月日 ??
- 请问ASP:textbox的事件处理
- 帮看看那里出错 谢谢
- 你好?本人初学asp.net,想问一些关于asp.net的安全性问题
- 关于用MakeParam接收存储过程的return值
FilePath = System.Web.HttpContext.Current.Server.MapPath(FilePath).ToString();
执行完之后FilePath值是什么?
另外目录是否有操作权限
Response.Write(" <script language=javascript>window.alert('指定附件删除操作成功!');window.location.href='Amend.aspx?MID=escape('"+MID.ToString()+"')'; </script>");
把参数用escape转换一下..这样就不会乱码了..