首页 新闻 赞助 找找看

WebBrowser如何插入图片?

0
悬赏园豆:10

如题。在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);

虽然这样也可以添加图片,可是我怎么获取这个图片地址呢?我怎么把这图片修改为相对路径呢?

各位高手给解答一下谢谢!!

SAP梦心的主页 SAP梦心 | 初学一级 | 园豆:67
提问于:2010-04-05 22:07
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册