我正在尝试删除文件但是我收到错误消息(访问被拒绝),即使我有完全权限。最初我的文件将在我的根文件夹中。首先,我重命名文件,然后将文件移动到另一个文件夹(根文件夹之外),如下所示。
System.IO.File.Move(strPhysicalFolder+ tpfile,strPhysicalFolder+fName);
System.IO.File.Move(strPhysicalFolder + fName, filePath + fName);
System.IO.File.SetAttributes(filePath + fName, FileAttributes.Normal);
现在每当我尝试删除文件时,我都会收到错误(访问被拒绝)。 以下是我的代码:
string strFileFullPath = srcPath + filename;
if (System.IO.File.Exists(strFileFullPath))
{
System.IO.File.Delete(strFileFullPath);
}
strFileFullPath
包含我无法删除的文件的路径。删除(设置属性)之前是否需要执行任何操作?任何帮助,将不胜感激。谢谢。
答案 0 :(得分:3)
听起来很愚蠢,但可能是该文件夹的权限。
可能如下所示:
// Get row index
let row = outlineView.row(forItem: item)
// Get view for the whole row:
guard let rowView = outlineView.rowView(atRow: row, makeIfNecessary: false) else {
return
}
// THIS is the missing piece: Get row subview for the given column
// (= cell)
guard let cell = rowView?.view(atColumn: 0) as? NSTableCellView else {
return
}