2016-06-10 78 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

相關問題