我用以下的语句把文件夹中的文件显示在一个datagrid中,DirectoryInfo directory = new DirectoryInfo(bkpath);
foreach(FileInfo file in directory .GetFiles())
{
DataRow row = fileTable.NewRow();
row["fileName"] = file.Name;
row["lastModifyTime"] =file.LastWriteTime;
fileTable.Rows.Add(row);
}
然后进行删除操作,
System.IO.File.Delete(Request.PhysicalApplicationPath +"upfiles\\" +filename);
如果文件在上传后就删除就没有问题,但如果文件是以前就存在的,删除就会出现对路径"E:\test\upfiles\uml.doc"的访问被拒绝的错误。
但是如果我把文件的名字存在数据库中,在操作时就不会出错,请问这是问什么,怎么解决