2017-05-31 70 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数据库。 问题已修复。