private void verileriGonder()
{
string userAgent = "VBA6.0.SPECIAL-APP";
Dictionary<string, string> veriler = new Dictionary<string, string>();
veriler.Add("proccessor", Text12.Text);
veriler.Add("hdd", Text9.Text);
veriler.Add("mainboard", Text10.Text);
veriler.Add("ram", Text11.Text);
veriler.Add("serialnumber", Text5.Text);
veriler.Add("user", Text3.Text);
veriler.Add("graphiccard", Text8.Text);
veriler.Add("label", Text4.Text);
veriler.Add("ipaddress", Text1.Text);
veriler.Add("ipgateway", Text2.Text);
veriler.Add("dns1", Text7.Text);
veriler.Add("dns2", Text6.Text);
string gelenMesaj = MakeWebRequest("POST", "http://adres.comapi.php", "computerinfo=" + jsonGenerator(veriler), userAgent);
if (gelenMesaj == "unsuccess")
{
MessageBox.Show("Veritabanına ekleme/güncelleme işlemi sırasında hata oluştu!");
}
}
public string jsonGenerator(Dictionary<string, string> veriler)
{
string jsonString = "{" + Environment.NewLine;
int counter = 1;
foreach (var indexKey in veriler.Keys)
{
jsonString = jsonString + "\"" + indexKey.Trim() + "\":\"" + veriler[indexKey].Trim() + "\"";
if (counter != veriler.Count)
{
jsonString = jsonString + "," + Environment.NewLine;
}
counter++;
}
jsonString = jsonString + Environment.NewLine + "}";
return jsonString;
}
public string MakeWebRequest(string method, string url, string post_data, string user_agent)
{
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
req.Timeout = 60000;
req.Method = method;
if (method == "POST")
{
req.ContentType = "application/x-www-form-urlencoded";
}
req.UserAgent = user_agent;
req.KeepAlive = true;
req.Pipelined = true;
using (StreamWriter writer = new StreamWriter(req.GetRequestStream()))
{
writer.Write(post_data);
}
using (HttpWebResponse resp = (HttpWebResponse)req.GetResponse())
using (StreamReader reader = new StreamReader(resp.GetResponseStream()))
{
return reader.ReadToEnd();
}
}GPT-3 tarafından çevrildi