Hej! Enklaste är att lägga en webservice på webservern som din applikation anropar. Hmm, kanske det. Tänkte det skulle vara enklare med en simpel webbsida och en post... Fungerar det inte med att skapa en WebRequest där du själv bygger querystringen? Jo, det skulle det oftast göra. Jag trodde först att querystringen var begränsad till 255 tecken vilket är för lite för mig, men det verkar vara c a 1000. Efter lite tester hamnade jag dock rätt och knåpade ihop följande subPosta en sträng till en webbsida
Jag har en winapplikation hos ett antal användare. Om fel uppstår villjag meddelas om detta. Har tidigare använt mail, men p g a säkerhet funkar detta ej längre.
Jag vill nu göra en posta felmeddelandet till min webbsida. På webbsidan kan jag skriva kod för att notifiera mig, t ex genom e-mail.
Frågan är nu hur jag postar felmeddelandet på ett sätt som webbsidan förstår.
Webbsidan använder typ Request.Form(txtError) el liknande.Sv: Posta en sträng till en webbsida
/JohanSv:Posta en sträng till en webbsida
Sv: Posta en sträng till en webbsida
Sv:Posta en sträng till en webbsida
Private Sub PostErrorMessage()
Dim web As New System.Net.WebClient
Dim res As Byte()
Dim oColl As New System.Collections.Specialized.NameValueCollection
web.Headers.Add("Content-Type", "application/x-www-form-urlencoded")
oColl.Add("TheErrorMessage", "Det blev fel som fasen")
res = web.UploadValues("http://theserver/errormailer/webform1.aspx", oColl)
' Console.Write(System.Text.Encoding.ASCII.GetString(res))
End Sub
på servern har jag en annan funktion:
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Put user code to initialize the page here
Dim s As String = Request.Form("errormess")
Dim oEmail As New System.Web.Mail.MailMessage
oEmail.From = "effekt@ser.se"
oEmail.To = "lars.Erik.eriksson@ser.se"
oEmail.Body = s
oEmail.Subject = "Error - "
oEmail.BodyFormat = Web.Mail.MailFormat.Text
System.Web.Mail.SmtpMail.SmtpServer = "mail.server.com"
System.Web.Mail.SmtpMail.Send(oEmail)
End Sub
Problemet löst!