2016-07-18 18 views
0

Ich habe einen File Watcher Service erstellt, um alle Änderungen auf dem Computer zu überwachen und zu protokollieren, und schreibe sie in eine Datei auf C: /, aber ich möchte es schicke diese Datei beim Schließen (Herunterfahren des Computers) an eine Website-Datenbank, die ich habe. Ich habe TcpListeners, vars, unter anderen Optionen verwendet. Gibt es eine Möglichkeit, diesen Service funktionieren zu lassen? Es läuft auf C# und der Server läuft auf Django. Die Art, wie es funktioniert, ist;File Watcher in der Lage, Daten an einen Webserver zu senden

Changed > Log.txt > OnStop send to website 

Gibt es eine Möglichkeit, wie ich es so funktionieren lassen kann, oder mache ich etwas falsch? Unten ist die Var-Methode, die ich verwende.

var request = (HttpWebRequest)WebRequest.Create("www.example.com"); 

var postData = "user=hello"; 
postData += "&event=world"; 
postData += "&path=world"; 
postData += "&stamp=world"; 
var data = Encoding.ASCII.GetBytes(postData); 

request.Method = "POST"; 
request.ContentType = "application/x-www-form-urlencoded"; 
request.ContentLength = data.Length; 

using (var stream = request.GetRequestStream()) 
{ 
    stream.Write(data, 0, data.Length); 
} 

var response = (HttpWebResponse)request.GetResponse(); 

var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd(); 

Antwort

0

Was denken Sie über einen Auslöser auf dem Shutdown-System? Ich meine, eine separate Aufgabe
Here there is a question

+1

Während dies mit der Herstellung der Servicefunktion beim Herunterfahren/Abmelde hilft, ist es nicht mit dem Problem der es helfen, die Daten an den Server nicht senden. Trotzdem danke! –