2016-07-18 1 views
0

J'ai créé un service File Watcher pour surveiller et enregistrer toutes les modifications sur l'ordinateur, et les écrire dans un fichier sur C: /, mais je veux pouvoir envoyer ce fichier à la fermeture (arrêt de l'ordinateur) à une base de données de site Web que j'ai. J'ai utilisé TcpListeners, vars, parmi d'autres options. Y a-t-il un moyen de laisser ce service fonctionner? Il fonctionne sur C#, et le serveur tourne sur Django. La façon dont cela fonctionne est;File Watcher capable d'envoyer des données à un serveur Web

Changed > Log.txt > OnStop send to website 

Y at-il un moyen de le faire fonctionner comme ça, ou est-ce que je fais quelque chose de mal? Voici la méthode var que j'utilise.

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(); 

Répondre

0

Que pensez-vous d'un déclencheur sur le système d'arrêt? Je veux dire une tâche distincte
Here there is a question

+1

Bien que cela aide à rendre la fonction de service à l'arrêt/fermeture de session, il ne permet pas le problème de celui-ci de ne pas envoyer les données au serveur. Merci quand même! –