在将文件移动到其他计算机之前进行安全权限检查

时间:2013-04-26 09:20:16

标签: c# file-io permissions io

我有一个日志文件,我正在写入本地计算机。

我想将此文件移动到其他计算机上的文件夹中。在执行此操作之前,我想检查用户是否具有写访问权限PERMISSION以移动此文件。

例如,我必须从机器A移动文件log.text - local_path = C:\Program Files (x86)\UserLogs 机器B - user_path = D:\history

现在我必须检查用户是否有权将文件移动到历史文件夹中。

FileIOPermission f2 = new FileIOPermission(FileIOPermissionAccess.Read | 
+FileIOPermissionAccess.Write, local_path);
f2.AddPathList(FileIOPermissionAccess.Write | FileIOPermissionAccess.Read,
 user_path);                

try
{
    f2.Demand();                 
}
catch (SecurityException s)
{
    MessageBox.Show(s.Message);
}

if (f2.IsUnrestricted())
{
    // code to move the file 
}
else
{
    messagebox.show("Not enough permission to move the file into this folder");
}

0 个答案:

没有答案