我們有一個現有的應用程序,它使用System.IO.Packaging.Package類讀取大量的結構化數據。我們的應用程序在所有情況下都能正常工作,除非嘗試從只讀源(如CD或DVD)打開包時。由System.IO.Packaging.Package.Open()引發的UnauthorizedAccessException()
下面一行是我們的應用程序拋出異常的點,如果是packagepath的一個只讀介質:
_ourPackage = Package.Open(PackagePath, FileAccess.Read);
當數據被存儲在CD上面的行拋出UnauthorizedAccessException上。我們不確定這是爲什麼發生。我們試圖以管理員身份運行,但沒有任何效果。
如上所述,我們僅指定讀取訪問權限,因爲此特定進程只需要讀取數據,並且對於我們通過CD或DVD等介質分發我們的打包數據將是一種常見的情況。
任何想法,爲什麼我們可能會遇到這種情況?