在Labview 2012,Windows 7操作系统中,如何验证用户写入权限?

时间:2016-06-10 14:31:01

标签: windows file-permissions labview

在为Windows 7操作系统开发Labview代码时,显而易见的是,使用该软件的系统可能被设置为不允许普通用户对所选文件夹进行写访问。如果所选文件夹没有写入权限,则代码需要提示用户选择其他文件夹。

到目前为止,我有Labview 2012,并在高级文件功能下找到了Get Permissions块。这是确定用户是否具有写入权限的最佳方法吗?是否有更好的方法来测试写入权限?

2 个答案:

答案 0 :(得分:3)

有些人只是尝试创建一个虚拟文件,处理错误并在情况发生时将其通知给用户(如果创建成功则删除虚拟文件)。

请注意,这不是与Labview相关的问题: 看看here on Stackoverflowthread I've just started on NI Labview Forum

答案 1 :(得分:2)

获取权限在Windows上无法返回准确的结果。

我只是在我的Windows 7计算机上的C:\Users的一些子文件夹上尝试过它,它为所有用户文件夹返回111111111(二进制) - 表示我应该具有完全的读写访问权限 - 即使Windows实际上不会让我写入除我自己以外的任何用户的文件夹。

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

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