如题。在Winform里面把WebBrowser打开了编辑模式,然后设置一个打开图片的对话框,选取图片之后再AppendChild之后却发现图片的地址开头自动加入:“about:”字样,导致图片地址获取失败。我是想将图片弄成相对地址的形式存在html里面!
打开图片相关代码如下:
OpenFileDialog openfilejpg = new OpenFileDialog();
openfilejpg.Filter = "jpg图片(*.jpg)|*.jpg|gif图片(*.gif)|*.gif";
openfilejpg.FilterIndex = 0;
openfilejpg.RestoreDirectory = true;
openfilejpg.Multiselect = false;
if (openfilejpg.ShowDialog() == DialogResult.OK && openfilejpg.FileName.Length > 0)
{
filepath = openfilejpg.FileName;
filename = Path.GetFileName(openfilejpg.FileName);
//复制图片到程序目录下的image文件夹
File.Copy(filepath, @"image/" + filename, true);
HtmlElement el = this.webBrowserBody.Document.CreateElement("DIV");
el.InnerHtml = "<img src=image\\" + filename + "></img>";
MessageBox.Show(el.InnerHtml);
this.webBrowserBody.Document.Body.AppendChild(el);
}
messagebox show出来的结果如下所示:
为何会自动添加“about:”这个啊??各位高手给解答一下谢谢!!
PS:还有一个方法,就是:
webBrowserBody.Document.ExecCommand("InsertImage", true, null);
虽然这样也可以添加图片,可是我怎么获取这个图片地址呢?我怎么把这图片修改为相对路径呢?
各位高手给解答一下谢谢!!