我想获取文件所有者信息,但在这一行遇到了一些问题:
const string fileOwner = Delimon.Win32.IO.File.GetAccessControl(fi.Name).GetOwner(typeof(System.Security.Principal.NTAccount)).ToString();
具体来说,它不喜欢fi.name
. 我的错误是
非静态字段、方法或属性“Delimon.Win32.IO.File.GetAccessControl(string)”需要对象引用
这是它所在的更大的代码块:
// check if file exists. if so dont overwrite...
if(Delimon.Win32.IO.File.Exists(targetPath+fi.Name)) {
// Console.WriteLine(fileName + " already exists, nothing written");
}
else {
// Console.WriteLine(fileName + " is new so written to dir");
string fileOwner=Delimon.Win32.IO.File.GetAccessControl(fi.Name).GetOwner(typeof(System.Security.Principal.NTAccount)).ToString();
Delimon.Win32.IO.File.Copy(fileName, destFile, true);
// convert extension to number
switch(fileExt) {
case ".doc":
fileType=1;
break;
case ".xls":
fileType=2;
break;
case ".mdb":
fileType=3;
break;
default:
fileType=1;
break;
}
// I want tot use fileOwner here in an SQL statement
}
请注意fi.Name
仅保留文件名。我还有一个名为的变量fileName
,它包含完整的绝对路径,包括文件名。这给了我同样的问题。