2

sqlite でリモート ファイルを読み取ろうとしているのですが、これはサポートされていないことを示すだけです。これに対する回避策はありますか?

ここにエラーを与える関数があります

    public void Run(string sql,string check,string file)
      {
        SQLiteConnection m_dbConnection;
        string test = "Data Source=" + file + ";Version=3;";
        m_dbConnection = new SQLiteConnection(test);
        m_dbConnection.Open();
        SQLiteCommand command = new SQLiteCommand(sql, m_dbConnection);
        SQLiteDataReader reader = command.ExecuteReader();
        if (check == "0")
        {
            while (reader.Read())
                comboBox1.Items.Add(reader["name"] + "." + reader["TLD"]);
            comboBox1.SelectedIndex = 0;
        }
        else
        {
           proxy = reader["proxyip"].ToString();
           check = "0";
        }
    }

私が得るエラーは「URI形式はサポートされていません」です

ファイル変数は、2 つの値のいずれかで埋められます。

 string filelocal = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles) + "\\unblocker\\sites.db";

また

  string remotefile = "http://127.0.0.1/test.db";

エラーを与えるのはリモートファイルです。

4

1 に答える 1

0

接続文字列は、ローカル ファイル システムで予期される db ファイルをデータ ソースとして使用します。このサンプル コードを見てください。

以下を使用してこれを変換できます。

Uri uriFormatted = new Uri(file);
uriFormatted.AbsolutePath; // Try to use this value instead to call your function

編集

SQLite は、スタンドアロン ソフトウェアに使用されるローカル スタンドアロン データベースです。

SQLitening の使用を検討してください:

SQLitening は、一般的な SQLite データベースのクライアント/サーバー実装です。

于 2013-03-25T10:38:04.990 に答える