【问题标题】:In Labview 2012, Windows 7 OS, how can user write permission be verified?Labview 2012,Windows 7 OS,如何验证用户写权限?
【发布时间】:2016-10-11 13:46:09
【问题描述】:

在为 Windows 7 操作系统开发 Labview 代码时,很明显,使用该软件的系统可能被设置为不允许普通用户对选定文件夹进行写访问。如果选中的文件夹没有写权限,代码需要提示用户选择不同的文件夹。

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

【问题讨论】:

    标签: windows file-permissions labview


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      Get Permissions 在 Windows 上不会返回准确的结果。

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

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

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

      【讨论】:

      • 这种古怪的行为正是我所好奇的。
      • 感谢@nekomatic 指出这一点。我刚刚更新了我的帖子。显然这个问题不仅仅针对 Labview 用户:stackoverflow.com/questions/1281620/…
      • @MarcoM 这是一个很好的链接,如果只是为了说明它很复杂 - 你应该将它编辑到你的答案中!
      猜你喜欢
      • 2017-05-05
      • 2014-11-24
      • 2014-03-20
      • 1970-01-01
      • 2012-06-09
      • 1970-01-01
      • 1970-01-01
      • 2012-07-18
      • 1970-01-01
      相关资源
      最近更新 更多