我正在使用以下代码从仅限一个用户的网络文件夹中读取详细信息
shell("net use q: \\serveryname\foldername /user:admin pwrd", AppWinStyle.Hide, True, 10000)
Process.Start(path)
shell("net use q: /delete")
当我运行它打开任何pdf或jpg或除word / excel / powerpoint之外的任何其他文件时,一切正常。但问题出现在我访问word文件时。
在第一步中,我允许访问word文件。 在第二步中,word文件是打开的。 在第三个,我正在删除q驱动器。
问题是word文件仍然是打开的。所以我得到一个dos窗口,说“有些连接仍然连接或搜索某些文件夹,你想强行断开连接” 请帮助....如何访问从代码中提供用户名和密码的word文件(可编辑文件),同时他不能直接访问任何其他文件夹。
答案 0 :(得分:0)
为什么不将word文件复制到本地驱动器,然后关闭共享,然后打开文件。
虽然我建议可能值得查看其他类型的访问控制。这似乎相当不安全(例如,如果您的进程在第一个命令之后但在第二个命令之前崩溃,那么该共享将保持开放供任何人使用)。
答案 1 :(得分:0)
这似乎是一种非常糟糕的方式。它有很多问题:
也许如果你告诉我们为什么你正在尝试这样做,我们可以建议一个更好的方法,但如果你想做的就是提供对该文件的只读访问权限(似乎如果是这样的话,那么你可以只对共享本身授予只读访问权限:根本不需要这个复杂的过程!