2017-05-31 74 views
0

我開發了Debian 8(jessi)的.NET應用程序,並且我發現了這個異常(System.UnauthorizedAccessException,權限訪問路徑 /usr/lib/myapplication/mydir/myfile.db denied) 。 mydir的命令chmod -R 0777已執行。沒有效果。 任何想法?針對.NET應用程序的Debian UnauthorizedAccessException

UPD:我正在使用LiteDb庫創建lite.db本地數據庫。 調用堆棧: System.UnauthorizedAccessException:拒絕訪問路徑 'path_to_litedb_file'。 ---> System.IO.IOException:權限被拒絕

在Interop.ThrowExceptionForIoErrno(ERRORINFO errorInfo中,字符串路徑,布爾isDirectory,函數功能2 errorRewriter) at Interop.CheckIo[TSafeHandle](TSafeHandle handle, String path, Boolean isDirectory, Func 2 errorRewriter) 在Microsoft.Win32.SafeHandles.SafeFileHandle.Open(字符串路徑, OpenFlags標誌,Int32模式) at System.IO.UnixFileStream..ctor(String path,FileMode mode,FileAccess access,FileShare share,Int32 bufferSize,FileOptions options,FileStream parent) at System.IO.UnixFileSystem.Open(String fullPath ,FileMode模式,FileAccess訪問,FileShare共享,Int32 bufferSize,FileOptions選項,FileStream父) at System.IO.FileStream.Init(String path,FileMode mode,FileAccess access,FileShare share,Int32 bufferSize,FileOptions options) at LiteDB.FileDiskService.CreateFileStream(String path,FileMode mode,FileAccess access,FileShare share) at LiteDB.FileDiskService.Initialize(Logger log,String password) at LiteDB.LiteEngine..ctor(IDiskService disk,String password,Nullable 1 timeout, Int32 cacheSize, Logger log) at LiteDB.LiteDatabase.<>c__DisplayClass11_0.<.ctor>b__0() at LiteDB.LazyLoad 1.get_Value() at LiteDB.LiteCollection`1.EnsureIndex(String field,Boolean unique)

+0

你用什麼代碼讀取文件? –

+0

我試圖首先創建它。對於此操作,我的代碼使用LiteDb進行此操作。 –

回答

0

我使用錯誤的文件路徑來配置LiteDb數據庫。 問題已修復。

相關問題