从SQLite连接字符串中提取信息

时间:2015-03-25 16:23:53

标签: regex sqlite connection-string

SQLite的典型连接字符串类似于:

Data Source=test.db;Version=3;

我在解析连接字符串时遇到过类似的问题(如this one),他们通常会说要使用SqlConnectionStringBuilder(我很明显在.Net上)。这似乎是大多数字符串的一个很好的选择,但它不适用于SQLite。它抛出异常“不支持关键字:'版本'”。

我认为Regex可能是唯一的选择,但是有没有人知道是否还有其他选择?我也很想获得Regex表达式来获取数据源。

1 个答案:

答案 0 :(得分:0)

我虽然会回答我自己的问题。我最终使用的选项是DbConnectionStringBuilder。它是SqlConnectionStringBuilder的基类(呃!)。所以,我可以这样做:

DbConnectionStringBuilder builder = new DbConnectionStringBuilder();
builder.ConnectionString = myConnectionString;
string filePath = ((string)builder["Data Source"]).Trim();