如何使用C#在程序文件中创建文件和文件夹

时间:2014-04-17 13:17:08

标签: c#

我有一个使用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

1 个答案:

答案 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"));