HTML-koden nedan ändrar klockan på en operatörspanel till en maskin. Panelen sitter på nätverket och har en www-server i sig. Titta på klasserna HttpRequest/HttpResponse som finns i System.Web namespacet.. njae, ifall det inte är en web applikation så titta på System.Net.HttpWebRequest / System.Net.HttpWebResponse istället Tack för hjälpen!Kommunikation med cgi-skript på en server ifrån en windowsapplikation
<HTML>
<FORM ACTION="http://192.168.1.254/
set_time.fn" METHOD="POST">Set time here (HH:MM:SS):
<INPUT SIZE=10 MAXLENGTH=10 NAME="HH:MM:SS" VALUE="">
<INPUT TYPE="submit" VALUE="Submit"> <P>
</FORM>
</HTML>
Jag vill ändra klockan direkt från en vb.net/c# applikation utan att behöva få upp en html-sida och trycka på en submit-knapp.
Är det någon som har en lösning på detta?Sv: Kommunikation med cgi-skript på en server ifrån en windowsapplikation
- MSv: Kommunikation med cgi-skript på en server ifrån en windowsapplikation
Sv:Kommunikation med cgi-skript på en server ifrån en windowsapplikation
Hur man kör en WebRequest och WebResponse hänger jag med på, men hur ska texten se ut som jag ska skicka iväg.
Jag är inget vidare på HTML och CGI, men förstår att man ska trycka på en knapp som heter Submit för att sätta värdet som ställer om klockan.
Jag vill skicka iväg nya tiden utan något att något event behöver triggas.Sv: Kommunikation med cgi-skript på en server ifrån en windowsapplikation
HttpWebRequest request = WebRequest.Create("http://192.168.1.254/set_time.fn") as HttpWebRequest;
string postDataString = String.Format("HH:MM:SS={0}", txtDinNyaTid.Text);
ASCIIEncoding encoding = new ASCIIEncoding();
byte[] postData = encoding.GetBytes(postDataString);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = postData.Length;
Stream stream = request.GetRequestStream();
stream.Write(postData, 0, postData.Length);
stream.Close();
...
</code>