如何获取WPF应用程序的默认路径数据库位置?

时间:2016-11-04 13:41:35

标签: c# asp.net wpf linq dll

我有一个C#.NET Web应用程序,数据访问层的dll在WPF Windows应用程序中引用。这个DAL,建立了与SQLite的连接。

我想在任何其他本地计算机上安装WPF应用程序。但SQL数据库位于我的计算机文件夹中,如下所示:

  static SQLiteConnection dbConnection = new SQLiteConnection(@"Data Source=E:\File\DMS\DAL\Model\test.s3db;");

我该怎么做?

2 个答案:

答案 0 :(得分:2)

您可以共享文件"E:\File\DMS\DAL\Model\test.s3db;"以便从您的网络访问,然后将您的连接字符串更改为此类"\\192.168.1.100\Model\test.s3db;"(使用IP)或此"\\MachineName\Model\test.s3db;"

警告:您应该设置必要的读/写权限,以便访问其他计算机,同时保护您的文件。

答案 1 :(得分:2)

你的意思是让应用程序当前目录吗?如果那样的话,你可以这样做。

var appDir = Environment.CurrentDirectory;
var appDir2 = AppDomain.CurrentDomain.BaseDirectory;

string myDir = @"File\DMS\DAL\Model\test.s3db";
var dir = System.IO.Path.Combine(appDir,myDir);