2012-11-07 48 views
2

我有这样的代码为数据库中创建的路径:崩溃对应用程序数据的数据库的缺失:拒绝访问

static string folder = Application.UserAppDataPath; 
static string fisier = "prog.db"; 
string file = folder + "\\" + fisier; 

而这个代码删除数据库:

if (System.IO.File.Exists(file)) 
    System.IO.File.Delete(file); 

而且这个代码用于数据库:

if (!System.IO.File.Exists(file)) 
      { 
       System.IO.File.WriteAllText(file, ""); 
      } 

代码工作完美,但问题是与特权。对某些人来说,删除数据库是一个问题,应用程序会崩溃,因为不会删除数据库。不适用于某些人,在我的情况下,完美地工作,但我想解决问题,如果您没有权限不会崩溃。

+0

小问题:使用'Path.Combine'来创建路径,而不是字符串连接。 –

+0

对于我的作品和其他人,但对我的两个朋友不工作,因为他们没有特权。为什么对我工作,对他们而言,不? – AnDr3yy

+0

您需要检查全部分配给您的Active Directory组以及它所在的文件夹的权限。 – Derek

回答

0

错误处理:try-catch是你的朋友。

相关问题