首页 新闻 会员 周边 捐助

C# 文件访问权限

0
悬赏园豆:10 [待解决问题]

我是要做这样一个功能,备份一个文件,然后存放在一目录下,这个目录得很判断对我当然的这个账户是否有写入权限啊,如果没有,则用用户名和密码进行登录,然后再写入

一戒的主页 一戒 | 初学一级 | 园豆:181
提问于:2012-09-11 15:06
< >
分享
所有回答(3)
0

你这个目录是本地磁盘吗?

Launcher | 园豆:45050 (高人七级) | 2012-09-11 15:07

是本地目录磁盘

支持(0) 反对(0) 一戒 | 园豆:181 (初学一级) | 2012-09-11 15:09

@一戒: 你可以以写权限要求打开目录,如果不允许你当前账户写,那么会有异常,然后你在异常处理代码中就可以更换用户名和密码登录,毫无疑问,你需要使用Windows身份模拟,将当前进程的标识修改为具有写权限的用户。

支持(0) 反对(0) Launcher | 园豆:45050 (高人七级) | 2012-09-11 15:13

@Launcher: 要想知道这代码是怎么写的,我现在都不知道怎么下手

支持(0) 反对(0) 一戒 | 园豆:181 (初学一级) | 2012-09-11 15:16

@一戒: 我可以告诉你,判断是否可写,很简单,但是要以具有写权限的账户登录很复杂。你先说下需求,可能你的想法歪了。

支持(0) 反对(0) Launcher | 园豆:45050 (高人七级) | 2012-09-11 15:25
0

应该可以,没问题的

jerry-Tom | 园豆:4077 (老鸟四级) | 2012-09-12 10:23

那代码要怎么写呢?给个例子

支持(0) 反对(0) 一戒 | 园豆:181 (初学一级) | 2012-09-12 10:28
1

使用System.IO.Directory.GetAccessControl、然后GetAccessRules获取访问控制列表,判断当前用户在列表中是否有WriteData权限,具体示例参见MSDN……

wny | 园豆:592 (小虾三级) | 2012-09-12 11:41

同意。

支持(0) 反对(0) forhells | 园豆:724 (小虾三级) | 2012-09-14 00:26
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册