如何获取打开的目录路径

fighter_ace 2012-03-26 10:35:16
在我的电脑或资源管理器进入到某个目录里,此时用Directory.Move移动这个目录或用Directory.Delete删除这个目录时有时会出异常
如何获取在我的电脑或资源管理器里是否打开了这个目录?
还有如何强制移除、删除这个目录?
...全文
76 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
porschev 2012-03-26
  • 打赏
  • 举报
回复
觉悟之时 2012-03-26
  • 打赏
  • 举报
回复
try
{
DirectoryInfo[] folders = folder.GetDirectories();
for (int i = 0; i < folders.Length; i++)
{
if (isRead(folders[i]))
{
readAllDirectories(folders[i]);
}
}
}
catch (UnauthorizedAccessException ex)
{
if (UnauthorizedAccess != null)
{
UnauthorizedAccess(this, new UnauthorizedAccessEventArgs(ex.Source));
}
}
catch (Exception ex)
{
throw ex;
}
}
private bool isRead(FileSystemInfo fileSystemInfo)
{
bool flag = true;
flag = _readSystem || flag && ((fileSystemInfo.Attributes & FileAttributes.System) != FileAttributes.System);
flag = _readHidden || flag && ((fileSystemInfo.Attributes & FileAttributes.Hidden) != FileAttributes.Hidden);
flag = _readTemporary || flag && ((fileSystemInfo.Attributes & FileAttributes.Temporary) != FileAttributes.Temporary);
return flag;
}
李班头 2012-03-26
  • 打赏
  • 举报
回复


//删除文件夹

if (bllFiles.Delete(Convert.ToInt32(splitID[j])))
{
//获取文件夹位置

oldFullFile = Server.MapPath(string.Format("../../../Upload/NetworkHardDisk{0}/{1}/", hiddCurrParent.Value, filenames[j]));
if (Directory.Exists(oldFullFile))
Directory.Delete(oldFullFile);
}

fighter_ace 2012-03-26
  • 打赏
  • 举报
回复
1楼的看不大懂
2、3楼的貌似是判断文件吧

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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