void btnSave_Click(object sender, RoutedEventArgs e) {
try
{
btnSave.Visibility = Visibility.Collapsed; btnCancel.Visibility = Visibility.Collapsed;
formBody = "Function=SaveDesign&" + "fileName=" + txtName.Text + ".SVG" + "&" +
"fileContents=" + Content; //starts uploading process
WebRequest request = (WebRequest)HttpWebRequest.Create(new Uri("http://localhost:2721/TestEnvir_Web/DesignServices.ashx")); request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded"; request.BeginGetRequestStream(new AsyncCallback(ReadyToUpload), request);
request.BeginGetResponse(new AsyncCallback(DoneUploading), request); }
catch (Exception ex) {
}
}
void ReadyToUpload(IAsyncResult sender) {
try
{
WebRequest request = (WebRequest)sender.AsyncState;StreamWriter sw = new StreamWriter(request.EndGetRequestStream(sender)); sw.Write(formBody);
sw.Flush();
sw.Close();
}
catch (Exception ex) {
}
}
void DoneUploading(IAsyncResult sender) {
try
{
string temp;WebRequest request = sender.AsyncState as WebRequest;
Stream responseStream = request.EndGetResponse(sender).GetResponseStream();
StreamReader reader = new StreamReader(responseStream); temp = reader.ReadToEnd();
fce.cancel = false;Completed(this, fce); }
catch (Exception ex) {
}
}
after all this code is executed it throw "Error HRESULT E_FAIL has been returned from a call to a COM component"
stack trace :
at MS.Internal.XcpImports.MethodEx(IntPtr ptr, String name, CValue[] cvData)
at System.Windows.DependencyObject.MethodEx(String methodName, CValue[] cvData)
at System.Windows.UIElement.ReleaseMouseCapture()
at System.Windows.Controls.Primitives.ButtonBase.ReleaseMouseCaptureInternal()
at System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)
at System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(Object sender, MouseButtonEventArgs e)
at System.Windows.CoreInvokeHandler.InvokeEventHandler(Int32 typeIndex, Delegate handlerDelegate, Object sender, Object args)
at MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, String eventName)
the file gets saved and email just fine. However, the page has to been refleshed to be used again