移入c#后无法删除文件

时间:2017-09-01 10:46:12

标签: c# file

我正在尝试删除文件但是我收到错误消息(访问被拒绝),即使我有完全权限。最初我的文件将在我的根文件夹中。首先,我重命名文件,然后将文件移动到另一个文件夹(根文件夹之外),如下所示。

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包含我无法删除的文件的路径。删除(设置属性)之前是否需要执行任何操作?任何帮助,将不胜感激。谢谢。

1 个答案:

答案 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
}