File.Delete(path) 运行时,报删除文件失败,我晕了,。。
我看了路径写法是正确的,还有系统格式为Fat32,应不是权限问题吧??
请大哥们指教了,请大家分析一下
具体的代码明早上班可以帖上来
我看了路径写法是正确的,还有系统格式为Fat32,应不是权限问题吧??
请大哥们指教了,请大家分析一下
具体的代码明早上班可以帖上来
解决方案 »
- 该如何学习.Net编程
- 加急!在线等待!datagrid控件实现特殊绑定问题?
- 懂mvc的帮帮忙,小弟在线等!
- 想让gridview每行只显示下面的的边框,而且还要是虚线怎么做呀?
- 上传文件问题
- SQLHelper1.1中有DataSet,在SQLHelper2.0中有没有GridView吗?
- |M|我在看VS2005的示例的时候看到他在VS2005里面创建数据库 ,然后我也创建了一个DB.mdb 但我在我的SQL里面找不到这个数据库
- 请问ASP程序怎样才能被ASP.NET用?
- 求助这样的数据库该怎么查询,或者说怎么设计这类数据库~
- table能像frame一样能target="main" 吗? 制定target 谢谢 帮忙给个例子
- ASP.NET创建不了目录
- 第 1 行: 'newPureLand' 附近有语法错误。
2)注意文件路径的问题;
如果是绝对路径
System.IO.File.Exists(@"D:\新建文本文档.txt")
System.IO.File.Exists("D:\\新建文本文档.txt")
相对路径
string path1 = Server.MapPath("/images/test.gif");
string path2 = Server.MapPath("\\images\\test.gif");
string path3 = Server.MapPath(@"\images\test.gif");都是可以的
如:fs.Close()
winform:
string path=****;
if(File.Exists(path))
try{
File.Delete(path);
}
catch(Expection ex)
{
MessageBox.Show(ex.tostring);
}
else
{
;
//code
}
令:文件上传要看注意,文件是否完全上传?是否上传完毕?
没有上传完文件会处于读写状态,不能删除.
可以用timer/filesystemwatch控件进行控制
----------------------------------------------
路径应没有错误因为它能另存为,也应读取正确地址了吧。。我在上传文件夹的路径能检查到每次上传的路径,但不知 SaveAs是否需要关闭?其次,可能是权限吧,我明早再检查一下:)
另外,随便问一下: Asp.Net中,如何获取到出错信息?catch(Expection ex)
{
MessageBox.Show(ex.tostring);
}以上是C#的,如何转变一下?
SqlConnection con = new SqlConnection(Configuration.ConnectionString);
con.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
string sql = "select File_Path from UpFiles where ID = " + ID + ";delete from UpFiles where ID = " + ID;
cmd.CommandText = sql;
object o = cmd.ExecuteScalar();
sPath = Convert.ToString(o); con.Close();
//检索路径,删除
System.IO.File.Delete(sPath);
{
Response.Write(ex.Message);
}
sPath=@"D:\welon\UpFiles\200512591045.doc-----------------------------------------
if(File.Exists(sPath))
{
System.IO.File.Delete(sPath);
}
我晕,加上这一句,它原来并没有执行删除,但我检查了路径没有错啊?难道写法有错了?
if(File.Exists(sPath))
{
System.IO.File.Delete(sPath);
}
string fileName = File1.PostedFile.FileName.Substring( File1.PostedFile.FileName.LastIndexOf("\\") + 1);
char[] cha={'.'};
string[] Values=fileName.Split(cha);
string fileName_Start = Values[0].ToString(); //文件名
string fileName_End = Values[1].ToString(); //文件扩展名 //根据服务器时间给文件命名(File_ID)
string filetime = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + "." + fileName_End;
string Myway= "\\UpFiles\\" + filetime; //保存到服务器端的文件名
File1.PostedFile.SaveAs(Server.MapPath(Request.ApplicationPath)+ Myway);//上传文件并保存到服务器路径帮帮我啊?
if(File.Exists(sPath)) ,此外,删除文件加上这句,结果没有执行删除,应是路径
写法出错了??怎么办?sPath=@"D:\welon\UpFiles\200512591045.doc ,这是查询的结果
if(FileN!="")
{-------------------------------------------
我晕,前面第一句指定文件名就不全了??为何啊?
Fat32的权限应在哪加?
现在我把它去掉,可以正常上传了,谢谢,应是权限问题了,Fat32的权限应在哪加?
{
System.IO.File.Delete(sPath);
}
就是删除时,路径不正确。。
先提醒一下楼上几位,一般权限在Fat32下无须设置吧。问题出现在我设置保存路径的类型上 narcahr: 500 ,所以调试发现路径后有大长空串字符后来经过csdn一位兄弟提醒后,我改为: char: 100长度,通过 :)
结帖,希望后来人也吸取一点点经验吧:)