SQLite的典型连接字符串类似于:
Data Source=test.db;Version=3;
我在解析连接字符串时遇到过类似的问题(如this one),他们通常会说要使用SqlConnectionStringBuilder(我很明显在.Net上)。这似乎是大多数字符串的一个很好的选择,但它不适用于SQLite。它抛出异常“不支持关键字:'版本'”。
我认为Regex可能是唯一的选择,但是有没有人知道是否还有其他选择?我也很想获得Regex表达式来获取数据源。
答案 0 :(得分:0)
我虽然会回答我自己的问题。我最终使用的选项是DbConnectionStringBuilder。它是SqlConnectionStringBuilder的基类(呃!)。所以,我可以这样做:
DbConnectionStringBuilder builder = new DbConnectionStringBuilder();
builder.ConnectionString = myConnectionString;
string filePath = ((string)builder["Data Source"]).Trim();