public void ThreadCallback() { String strFilePath = null; String strFileName = null; OpenFileDialog slAttachFile = new OpenFileDialog(); if (slAttachFile.ShowDialog() == DialogResult.OK) { strFilePath = slAttachFile.FileName; strFileName = slAttachFile.SafeFileName; } UploadProgress upWind = new UploadProgress(); upWind.Show(); HttpWosPutResponse putRsp = upWind.ExecuteWosPutStream(strFilePath, strFileName); upWind.Close(); }
private void button1_Click(object sender, RibbonControlEventArgs e) { String strFilePath = null; String strFileName = null; OpenFileDialog slAttachFile = new OpenFileDialog(); if (slAttachFile.ShowDialog() == DialogResult.OK) { strFilePath = slAttachFile.FileName; strFileName = slAttachFile.SafeFileName; } //MessageBox.Show(strFilePath + " " + strFileName); Outlook.Application objApplication = Globals.ThisAddIn.Application; Outlook.Inspector objInspector = objApplication.ActiveInspector(); Outlook.MailItem objMailItem = objInspector.CurrentItem; /*if (objMailItem != null) * { * MessageBox.Show("Find mail item"); * }*/ //HttpWosClient httpClient = new HttpWosClient(); //httpClient.Url = "http://10.20.13.107/cmd/reserve"; //HttpWosReserveResponse reserveRsp = httpClient.ExecuteWosReserveRequest(); //MessageBox.Show("Reserve OID: " + reserveRsp.XDdnOid); try { //httpClient.AttachFile(strFilePath, strFileName); UploadProgress upWind = new UploadProgress(); upWind.Show(); HttpWosPutResponse putRsp = upWind.ExecuteWosPutStream(strFilePath, strFileName); upWind.Close(); //httpClient.Url = "http://10.20.13.107/cmd/put"; //HttpWosPutResponse putRsp = httpClient.ExecuteWosPutStream(pb); //upWind.Close(); //MessageBox.Show("Upload file status " + putRsp.XDdnStatus); objMailItem.Body = objMailItem.Body + putRsp.XDdnOid + "\r\n"; /*httpClient.AttachFile(strFilePath, strFileName); * * httpClient.Url = "http://10.20.13.107/cmd/putoid"; * * HttpWosPutOidResponse putOidRsp = httpClient.ExecuteWosPutOidRequest(reserveRsp.XDdnOid); * * MessageBox.Show("Upload file status " + putOidRsp.XDdnStatus); * * objMailItem.Body = objMailItem.Body + putOidRsp.XDdnOid + "\r\n";*/ } catch (Exception ept) { MessageBox.Show(ept.Message); MessageBox.Show(ept.StackTrace); } try { objMailItem.Attachments.Add(strFilePath, Outlook.OlAttachmentType.olByValue, 1, strFileName); objMailItem.Save(); } catch (Exception ept) { MessageBox.Show("add attachment failed. " + ept.Message); } }