Can you post Security error details?
For me it all work ok.
--------- in aspx page, just to check what is posted -------
protected override void OnInit(EventArgs e)
{
if(this.Request.HttpMethod == "POST")
{
foreach (string formValue in Request.Form)
{
System.Diagnostics.Debug.Write(formValue);
}
}
base.OnInit(e);
}
---------------------------- and your SL code -------------------
void Page_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
try
{
WebRequest request = WebRequest.Create(HtmlPage.Document.DocumentUri);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
IAsyncResult ar= request.BeginGetRequestStream(this.Send, request);
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex);
}
}
private void Send(IAsyncResult ar)
{
try
{
WebRequest request = ar.AsyncState as WebRequest;
string formBody = "fileName=mytrialuploadfile.txt&fileContents=8a8b8c8d8e8f";
Stream stream = request.EndGetRequestStream(ar);
byte[] bytes = System.Text.UTF8Encoding.UTF8.GetBytes(formBody);
stream.Write(bytes, 0, bytes.Length);
stream.Close();
request.BeginGetResponse(Receive, request);
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex);
}
}
private void Receive(IAsyncResult ar)
{
try
{
WebRequest request = ar.AsyncState as WebRequest;
WebResponse response = request.EndGetResponse(ar);
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex);
}
}