private async void uploadToImgur_dot_com() { log.Debug("uploadToImgur_dot_com()"); try { sendData = File.ReadAllBytes(uploadFilePath); imgurAddress = "https://api.imgur.com/3/upload"; httpWebRequest = (HttpWebRequest)WebRequest.Create(@imgurAddress); httpWebRequest.Host = "api.imgur.com"; httpWebRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.124 Safari/537.36"; httpWebRequest.ContentType = "application/x-www-form-urlencoded"; httpWebRequest.Headers.Add("Authorization", "Client-ID 8a6226eb8fd533b"); httpWebRequest.ContentLength = sendData.Length; httpWebRequest.Method = "POST"; requestStream = httpWebRequest.GetRequestStream(); requestStream.Write(sendData, 0, sendData.Length); requestStream.Close(); webResponse = await httpWebRequest.GetResponseAsync(); httpWebResponse = (HttpWebResponse)webResponse; log.Debug(httpWebResponse.StatusCode); if (httpWebResponse.StatusCode == HttpStatusCode.OK) { streamReader = new StreamReader(httpWebResponse.GetResponseStream(), Encoding.GetEncoding("UTF-8")); resString = streamReader.ReadToEnd(); jsonObject = JObject.Parse(resString); link = (string)jsonObject["data"]["link"]; //log.DebugLine(link); parentForm.setGoogleDownloaderFileLinkUpdate(link); parentForm.picBoxUploadedUpdate(uploadFilePath); } else { MessageBox.Show(this, "upload failed! :" + httpWebResponse.StatusCode); } requestStream.Close(); httpWebResponse.Close(); //log.DebugLine("uploadToImgur_dot_com()"); //this.Dispose(); this.Close(); } catch (Exception e) { log.Debug(e.ToString()); MessageBox.Show(this, e.Message, "error", MessageBoxButtons.OK, MessageBoxIcon.Error); this.Close(); } }