C #, Memorizzazione di pagine HTML in un database SQLite
-
13-09-2019 - |
Domanda
Voglio memorizzare nella cache grandi pagine HTML in un database SQLite come blob, ma le pagine HTML può naturalmente contenere un sacco di personaggi che danneggerà l'istruzione SQL.
Non sono troppo felice con l'esecuzione di ricerca / sostituzione di fuggire tutti i caratteri rovinare l'istruzione SQL, e la codifica il codice HTML in un formato accettato da SQL sembra un passo costoso, dopotutto sto memorizzazione nella cache le pagine per accelerare le cose .
C'è qualche altra alternativa per questo?
Sto utilizzando il SQLite.NET fornitore
Soluzione
Mi aspetterei che se è stato utilizzato un parametro denominato per fare l'inserto, il motore di query sarebbe preso cura di sfuggire i caratteri necessari per voi; per esempio (nota, non ho mai usato SQLite, quindi questo è un esempio artificiosa):
var myCommand = SqliteCommand("INSERT INTO HtmlPages(PageName, PageText) VALUES(@PageName, @PageText)");
myCommand.Parameters.AddWithValue("@PageName", "asdf");
myCommand.Parameters.AddWithValue("@PageText", "<html>...</html>");