我有一个使用c#创建的程序,它将驻留在c:\ program files文件夹中。 如果我要运行这部分,我会得到错误
SQLiteConnection.CreateFile("db/MyDatabase.sqlite");
我已经在这里阅读了有关用户帐户控制的事情http://blogs.windows.com/windows/archive/b/developers/archive/2009/08/04/user-account-control-data-redirection.aspx,但我真的不知道该怎么做..
我的程序将在C:\ program files \ my program \ db \ MyDatabase.sqlite
中答案 0 :(得分:1)
尝试使用AppData文件夹 - 你不应该在ProgramFiles中保存这些东西:
var dir = Path.Combine(Environment
.GetFolderPath(Environment.SpecialFolder.ApplicationData), "MyProgram");
if(!Directory.Exists(dir))
Directory.CreateDirectory(dir);
SQLiteConnection.CreateFile(Path.Combine(dir, "MyDatabase.sqlite"));