internal static void SendImage(Window owner, InputBox inputBox) { OpenFileDialog dialog = new OpenFileDialog { Multiselect = false, Filter = "图像文件(bmp;jpg;jpeg;gif)|*.bmp;*.jpg;*.jpeg;*.gif" }; if (dialog.ShowDialog() == DialogResult.OK) { FileInfo info = new FileInfo(dialog.FileName); if (info.Length > 0x100000L) { System.Windows.MessageBox.Show(owner, "发送消息中包含的图片大小超过1M,请采用传文件的方式发送。"); } else { try { new BitmapImage(new Uri(dialog.FileName)); } catch (Exception) { System.Windows.MessageBox.Show("图片格式错误。"); return; } inputBox.InsertEmoticon(dialog.FileName, null); } } }