1
我想測試我的腳本是否可以使用Nant訪問特定的文件共享。所以我開始通過在該份額上做一個簡單的文件複製來檢查這一點。這工作得很好,但是當份額不具有寫權限,腳本崩潰,即使我有一個try-catch到位,出現錯誤:Nant - 如何檢查用戶是否具有對特定文件夾的寫入權限。
System.UnauthorizedAccessException: Access to the path '\\mypc\testsharefolder\systemaccesscheck.txt' is denied.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)*
請建議我一個辦法來解決這個問題,或者建議腳本檢查訪問權限。
`<target name="test.target">
<echo>start of try catch block</echo>
<trycatch>
<try>
<copy file="c:\systemaccesscheck.txt" todir="\\mypc\testsharefolder" overwrite="true"/>
<echo>filecopy passed</echo>
</try>
<catch property="failure">
<echo>inside catch block because of failure</echo>
</catch>
</trycatch>
<echo>End of try catch block</echo>`
我不能複製這個使用你的代碼(或至少非常相似) 我已經嘗試所有我能想到的排列,但似乎有望爲我工作。 你運行的是什麼版本的nAnt?我使用0.85。 –
DilbertDave
2009-07-31 09:31:46
iam使用0.85.2478.0,嘗試創建一個文件夾共享,並明確給只讀權限該文件夾共享,並嘗試,讓我知道會發生什麼。 – 2009-07-31 09:48:03
我們使用的是相同的版本,但我重試了它,它仍然適用於我。 :-( – DilbertDave 2009-07-31 10:56:45