om jag vill posta en text till en asp sida via http. Om du bygger en Windows form som ska skicka filen så kan tex använda dig av DIME, det är ett sätt att skicka med stora filer via Web Services. jag vill göra en http post från en wniforms app.. Du kan bla. använda dig av Net Klasserna så som HttpWebRequest... <code> ok, posta via http
vad finnsdet för klasser man kan använda då?
en vanlig http post alltså..
någon som har något litet exempel?
//RogerSv: posta via http
Annars om du vill skicak en fil genom ett web formulär så kan du göra det på följande sätt:
I din HTML kod kan du skriva:
<INPUT id="txtFile" type="file" name="txtFile" runat="server">
I Page_Load skriver du:
txtFile.PostedFile.SaveAs(path);
Om detta inte löser ditt problem så ta en titt på HttpClientChannel.
/Fredrik NorménSv: posta via http
inga webservices eller något annat , bara en vanlig httppost..
i vb6 gick det att posta via msxml libbet... men visst måste det väll finnas något liknande i .net?
//RogerSv: posta via http
Där anger du vilken site du vill åt och den access typ du vill nyttja.
GET eller POST
//Johan NSv: posta via http
WebClient myWebClient = new WebClient();
byte[] responseArray = myWebClient.UploadFile(uriString,"POST",fileName);
</code>
/Fredrik NSv: posta via http
detta funkade:
<code>
string text = "123 hej du glade";
UnicodeEncoding encoding=new UnicodeEncoding();
byte[] data = encoding.GetBytes(text);
HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create("http://www.foobar.com/test.asp");
myRequest.Method = "POST";
myRequest.ContentLength = data.Length;
Stream newStream=myRequest.GetRequestStream();
newStream.Write(data,0,data.Length);
newStream.Close();
</code>
//Roger