在Labview 2012中,Windows 7 OS,如何验证用户写入权限?
In Labview 2012, Windows 7 OS, how can user write permission be verified?
在为 Windows 7 操作系统开发 Labview 代码时,很明显,使用该软件的系统可能设置为不允许普通用户对 selected 进行写访问文件夹。如果 selected 文件夹没有写入权限,代码需要提示用户 select 另一个文件夹。
到目前为止,我有 Labview 2012 并在高级文件功能下找到了“获取权限”块。这是确定用户是否具有写权限的最佳方法吗?是否有更好的方法来测试写权限?
有些人只是尝试创建一个虚拟文件,处理错误并在出现这种情况时通知用户(如果创建成功则删除虚拟文件)。
请注意这不是 Labview 相关的问题:
看看here on Whosebug and on a thread I've just started on NI Labview Forum.
Get Permissions 在 Windows 上没有 return 准确的结果。
我刚刚在我的 Windows 7 机器上的 C:\Users
的一些子文件夹上尝试了它,并且它 returns 111111111
(二进制)用于所有用户文件夹 - 表明我应该拥有完全的读写权限——尽管 Windows 实际上不会让我写入除我自己以外的任何用户的文件夹。
同时 C:\Users\Public
returns 101101101
,表示没有写入权限,但我 可以 写入该文件夹。
我对 Windows 网络环境中文件和文件夹权限的理解是,它会变得非常复杂,在不同的地方应用不同的策略,最好的方法是查明您是否可以写入位置是尝试在那里写入并捕获错误。
在为 Windows 7 操作系统开发 Labview 代码时,很明显,使用该软件的系统可能设置为不允许普通用户对 selected 进行写访问文件夹。如果 selected 文件夹没有写入权限,代码需要提示用户 select 另一个文件夹。
到目前为止,我有 Labview 2012 并在高级文件功能下找到了“获取权限”块。这是确定用户是否具有写权限的最佳方法吗?是否有更好的方法来测试写权限?
有些人只是尝试创建一个虚拟文件,处理错误并在出现这种情况时通知用户(如果创建成功则删除虚拟文件)。
请注意这不是 Labview 相关的问题: 看看here on Whosebug and on a thread I've just started on NI Labview Forum.
Get Permissions 在 Windows 上没有 return 准确的结果。
我刚刚在我的 Windows 7 机器上的 C:\Users
的一些子文件夹上尝试了它,并且它 returns 111111111
(二进制)用于所有用户文件夹 - 表明我应该拥有完全的读写权限——尽管 Windows 实际上不会让我写入除我自己以外的任何用户的文件夹。
同时 C:\Users\Public
returns 101101101
,表示没有写入权限,但我 可以 写入该文件夹。
我对 Windows 网络环境中文件和文件夹权限的理解是,它会变得非常复杂,在不同的地方应用不同的策略,最好的方法是查明您是否可以写入位置是尝试在那里写入并捕获错误。