2011-07-04 137 views
0

我在我的项目中有一个名为“Database”的文件夹。该文件夹内是文件“topicalconcordance.sqlite”。我试图找到数据库,并连接到它,像这样:Visual Studio文件夹文件路径

using (DbConnection cnn = new SQLiteConnection("Data Source=myDbPath/topicalconcordance.sqlite")) 

我怎么在这里修改我的路径,使其指向我的文件夹中的内部.sqlite文件?

有没有更好的方式来访问和修改和存储像我这样的内部文件?

回答

1

您可以将连接存储在app.config文件中,也可以将其存储在设置文件中。然后,您可以更改连接的路径,而无需重新构建应用程序。

你的app.config文件看起来像这样。

<?xml version="1.0"?> 
<configuration> 
    <connectionStrings> 
    <add name="Conn" connectionString="Data Source=myDbPath/topicalconcordance.sqlite" /> 
    </connectionStrings> 
</configuration> 

您可以在后面的代码中调用获取连接。

string connection = ConfigurationManager.ConnectionStrings["Conn"].ConnectionString(); 
+0

谢谢!内部项目文件的路径是什么?我可以做数据库/ topicalconcordance.sqlite吗?还是有一些特殊的方式来编写项目文件夹的路径?我的意思是我不需要做“C:\ Users ...”就可以。例如,在iPhone上,我将我的数据库添加到一个项目文件夹,然后,而不是使用某个特定的路径,我只需访问“mainFileBundle” – spentak

+0

是的,你应该可以使用你指定的路径,我知道你是否需要指定完整路径,如果你的数据库在你的根文件夹。 – Jethro

+0

另外,如何在代码中使用此连接设置? – spentak