private void buttonAdd_Click(object sender, EventArgs e) { if (this.richTextBoxText.Text == "") { MessageBox.Show("请填写信息。", "提示信息"); this.richTextBoxText.Focus(); return; } try { label1.Text = "正在发布中。。。。"; Response res = new Response(); int exp = this.checkBoxExp.Checked ? 1 : 0; Artifact.Api.Message message = new Api.Message(); message.message_is_exp = exp.ToString(); string filePath = Application.StartupPath + "\\snap\\" + DateTime.Now.ToString("yyyyMMdd") + "\\";//存放到相对路径 Random seed = new Random(); if (!Directory.Exists(filePath)) { Directory.CreateDirectory(filePath); } string text = ""; for (int i = 0; i < this.richTextBoxText.TextLength; i++) { this.richTextBoxText.Select(i, 1); RichTextBoxSelectionTypes rt = this.richTextBoxText.SelectionType; //MessageBox.Show(rt.ToString()); if (rt == RichTextBoxSelectionTypes.Object) { label1.Text = "正在上传截图。。。。"; //当然也可能是其它的类型 //MessageBox.Show("这是一个图片"); this.richTextBoxText.Copy(); Image img = Clipboard.GetImage(); if (img != null) { //string snapPath = filePath + DateTime.Now.ToString("HHmmss") + seed.Next(10, 99).ToString() + ".jpg"; //img.Save(snapPath, ImageFormat.Jpeg); //上传到服务器 Snap snap = res.MessageUpload(img); img.Dispose(); if (snap != null) { text += "<img src='"+snap.url+"' />" ; } } label1.Text = "上传完成"; } else text += this.richTextBoxText.SelectedText; } message.message_text = text; Artifact.Api.Message message_add = res.MessageCreate(message); if (message_add != null) { this.richTextBoxText.Text = ""; MessageBox.Show("发布成功!","提示信息"); } else MessageBox.Show("发布失败!" + res.message, "提示信息"); label1.Text = ""; } catch (Exception ex) { MessageBox.Show("获取信息出错!" + ex.Message); } }
private void buttonAdd_Click(object sender, EventArgs e) { if (this.richTextBoxText.Text == "") { MessageBox.Show("请填写信息。", "提示信息"); this.richTextBoxText.Focus(); return; } try { label1.Text = "正在发布中。。。。"; Response res = new Response(); int exp = this.checkBoxExp.Checked ? 1 : 0; int notice = this.checkBoxNotice.Checked ? 1 : 0; Artifact.Api.Message message = new Api.Message(); message.message_is_exp = exp.ToString(); message.message_type = notice.ToString(); string filePath = Application.StartupPath + "\\snap\\" + DateTime.Now.ToString("yyyyMMdd") + "\\";//存放到相对路径 Random seed = new Random(); if (!Directory.Exists(filePath)) { Directory.CreateDirectory(filePath); } string text = ""; for (int i = 0; i < this.richTextBoxText.TextLength; i++) { this.richTextBoxText.Select(i, 1); RichTextBoxSelectionTypes rt = this.richTextBoxText.SelectionType; //MessageBox.Show(rt.ToString()); if (rt == RichTextBoxSelectionTypes.Object) { label1.Text = "正在上传截图。。。。"; //当然也可能是其它的类型 //MessageBox.Show("这是一个图片"); this.richTextBoxText.Copy(); Image img = Clipboard.GetImage(); if (img != null) { //string snapPath = filePath + DateTime.Now.ToString("HHmmss") + seed.Next(10, 99).ToString() + ".jpg"; //img.Save(snapPath, ImageFormat.Jpeg); //上传到服务器 Snap snap = res.MessageUpload(img); img.Dispose(); if (snap != null) { text += "<img src=\"" + snap.url + "\" data-preview-src=\"\" data-preview-group=\"1\" class=\"msg-content-image\" />"; } } label1.Text = "上传完成"; } else { text += this.richTextBoxText.SelectedText; } } message.message_text = text; Artifact.Api.Message message_add = res.MessageCreate(message); if (message_add != null) { this.richTextBoxText.Text = ""; MessageBox.Show("发布成功!", "提示信息"); } else { MessageBox.Show("发布失败!" + res.message, "提示信息"); } label1.Text = ""; } catch (Exception ex) { MessageBox.Show("获取信息出错!" + ex.Message); } }