我有一个日志文件,我正在写入本地计算机。
我想将此文件移动到其他计算机上的文件夹中。在执行此操作之前,我想检查用户是否具有写访问权限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");
}