Из командной строки выполните следующее:
sqlite3 MyDatabase.sqlite
VACUUM;
Done!
Файл -wal должен теперь иметь размер 0, и все должно быть в вашем основном файле базы данных.
Спасибо, мне удалось достичь того, что я хотел сделать. Ниже приведен окончательный код:
var request = (HttpWebRequest)WebRequest.Create("http://myapiurl.com/myapi/csos.asp");
var postData = "username=fdgfdg";
postData += "&password=dfgdg";
postData += "&intResortID=353453";
postData += "&strpartysurname=test";
postData += "&strpartyfirstname=test";
postData += "&strpartyprefix=M";
postData += "&intqtyadults=1";
postData += "&intqtytotal=1";
postData += "&dtmLine1=20-Mar-2019";
postData += "&strRoomType1=sea";
postData += "&intRooms1=1";
postData += "&intnights1=1";
postData += "&strFlightNo=w";
postData += "&strNotes=FlighDJ76";
postData += "&strBookingCode=zx";
postData += "&strPosBookingRef=mine";
postData += "&strPromotionCode=hellogirl";
postData += "&BookID=hgjghjg";
var data = Encoding.ASCII.GetBytes(postData);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = data.Length;
var response = (HttpWebResponse)request.GetResponse();
var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();
using (var stream2 = request.GetRequestStream())
{
stream2.Write(data, 0, data.Length);
}
var responser = (HttpWebResponse)request.GetResponse();
var responseString = new StreamReader(responser.GetResponseStream()).ReadToEnd();
this.WriteToFile("Some data has been posted " +responseString);
Я использовал Visual Studio 2008, поэтому не могу использовать Httpclient. Но приведенный выше код работает нормально, и он помогает мне достичь того, чего я хочу
Вы можете использовать HttpClient
Это доступно в .NET Framework 4.5+, .NET Standard 1.1+, .NET Core 1.0+.
В C # вы можете получить его через NuGet
Включая :
с помощью System.Net .Http;
blockquote>Настоятельно рекомендуется создать один экземпляр HttpClient для времени жизни вашего приложения и поделиться им. Например:
приватная статическая только для чтения HttpClient client = new HttpClient ();
blockquote>И, наконец, вы можете отправить свой POST-запрос с помощью PostAsync метода из HttpClient:
var values = new Dictionary {{"parameter1", "value1"}, {"parameter2", "value2"}};
var content = new FormUrlEncodedContent (значения);
var response = await client.PostAsync (" http://myapiurl.com/myapi/csos.asp ", content);
var responseString = await response.Content.ReadAsStringAsync ();
blockquote>В ответ вы получите строку, например, если ваш API возвращает строку или json.
Это один из многих способов отправить POST-запрос в Api. Вы также можете использовать:
[ 1127] WebClient