2016-06-10 76 views
2

在为Windows 7操作系统开发Labview代码时,使用该软件的系统可能被设置为不允许普通用户对所选文件夹的写入访问。如果选定的文件夹没有写入权限,则代码需要提示用户选择不同的文件夹。在Labview 2012,Windows 7 OS中,如何验证用户写入权限?

到目前为止,我有Labview的2012年和发现下高级文件函数获取权限块。这是确定用户是否具有写入权限的最佳方式吗?有更好的方法来测试写入权限吗?

回答

2

获取权限不能在Windows返回准确的结果。

我刚在我的Windows 7机器上的C:\Users一些子文件夹,并将其返回111111111(二进制)的所有用户文件夹 - 这说明我应该有充分的读写访问 - 即使Windows实际上不会让我写入除我自己以外的任何用户的文件夹。

同时C:\Users\Public返回101101101,暗示没有写入权限,但我可以写入该文件夹。

我对网络环境中Windows文件和文件夹权限的理解是,它可能变得非常复杂,在不同的地方应用不同的策略,并且找出是否可以写入位置的最佳方式是尝试写在那里,并抓住错误。

+0

这个古怪的行为正是我很好奇的。 – Agriculturist

+0

感谢您指出这一点@nekomatic。我刚刚更新了我的帖子。显然,这个问题不仅对LabVIEW用户:http://stackoverflow.com/questions/1281620/checking-for-directory-and-file-write-permissions-in-net – MarcoM

+0

@MarcoM这是一个很好的链接,如果只说明它很复杂 - 你应该把它编辑成你的答案! – nekomatic

相关问题