SQLiteConnection.Open löst keine Ausnahme aus, wenn eine Datei geöffnet wird, die keine Datenbank ist.Wie überprüfe ich, ob eine Datei eine SQLite-Datenbank in C# ist?
private void openDatabase()
{
sqlite = new SQLiteConnection("Data Source=" + this.filePath + ";Version=3;");
try
{
sqlite.Open();
}
catch(SQLiteException e)
{
MessageBox.Show(e.Message + e.StackTrace);
}
}
Wie kann ich feststellen, ob eine Datei eine SQLite-Datenbank ist?
@Ben Sie können den Dateipfad im obigen Code übergeben und die zurückgegebene Zeichenfolge überprüfen, wenn diese das SQLite-Format enthält, dann ist Ihre Datei eine SQLite-Datenbank. Bitte überprüfen Sie, ob dies für Sie funktioniert. – Maverick
Warum erstellen Sie ein Array, das 17 Bytes enthält? – Ben
@Ben ist dies, weil in VB die Größe eines Arrays mit der Obergrenze des Arrays deklariert ist, wobei die meisten Sprachen (einschließlich C#) die Größe eines Arrays durch Angabe der Anzahl der Elemente im Array deklarieren. – Maverick