c# WebBrowser

问题描述

<formid="form2"action="Handler.ashx"><divstyle="float:left;position:absolute;margin-left:16px;filter:alpha(opacity:0);opacity:0.0;"><inputname="FileUpload1"type="file"id="FileUpload1"onchange="upload('FileUpload1','Handler.ashx','img1','weblogo.jpg','form2')"ontextchange="upload('FileUpload1','Handler.ashx','img1','weblogo.jpg','form2')"style="width:70px;height:100px"/></div><divstyle="float:left"><imgid="img1"alt="暂未上传"src="images/weblogo.jpg"width="100"height="100"/></div></form>怎么用WebBrowser实现自动上传一张图片上去

解决方案

解决方案二:
没看到你的upload方法,看你的代码,似乎用不到WebBrowser,到好像是ajax提交。搜索下ajax提交吧
解决方案三:
http://www.haolizi.net/example/view_302.html
解决方案四:
引用1楼From_TaiWan的回复:

没看到你的upload方法,看你的代码,似乎用不到WebBrowser,到好像是ajax提交。搜索下ajax提交吧

upload方法我也看不到啊这个网页“查看源”出来的。我的想法是先给FileUpload1赋值webBrowser1.Document.GetElementById("FileUpload1").SetAttribute("value",@"C:UsersAdministratorDesktopa.jpg");再调用onchangewebBrowser1.Document.GetElementById("FileUpload1").InvokeMember("onchange");调试结果是“请选择要上传的文件!”说明赋值不成功?
解决方案五:
functionupload(fid,ashxf,imgs,imgname,fs){imgqc(imgs);varpath=document.getElementById(fid).value;varimg=document.getElementById(imgs);if($.trim(path)==""){alert("请选择要上传的文件");return;}document.getElementById(imgs).src="images/wait.gif";$("#"+fs).ajaxSubmit({success:function(str){if(str!=null&&str!="undefined"){if(str=="1"){alert("请选择要上传的文件!");img.src="images/"+imgname;}elseif(str=="2"){alert("只能上传jpg、png、bmp格式的图片");img.src="images/"+imgname;}elseif(str=="3"){alert("图片不能大于10M");img.src="images/"+imgname;}else{img.src="uploadfiles/"+str;imgtf(imgs,str);}}else{alert('操作失败!');}},error:function(error){alert("你的网速缓慢,上传被中断!");},url:ashxf,/*设置post提交到的页面*/type:"post",/*设置表单以post方法提交*/dataType:"text"/*设置返回值类型为文本*/});}

时间: 2024-09-16 00:01:44

c# WebBrowser的相关文章

webbrowser使用已过期资源的一个报错

如果webbrowser控件已更新,仍使用一个HtmlElement就会出现以下错误: 2013-12-23 17:33:48,375 [18] ERROR xx.xxx<Run>b__0 0- System.UnauthorizedAccessException: 拒绝访问. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))    at System.Windows.Forms.Control.MarshaledInvoke(Cont

C#中WebBrowser的使用

web 其实网络上这类文章很多,我大致从头说说我自己的经验. 1.加入引用 在控件栏按右键,选择"添加/移除项",选COM组件,选中"Microsoft Web Browser".然后就可以往窗体上拖出一个该控件(下面把该控件一个对象称为webBrowser).控件属性中可以调整的不多,从一些资料中得知WebBrowser中的MenuBar.StatusBar等其实都没实现. 2.控件的函数 由于是COM过来的控件,它的一些函数就比较怪,基本的Navigate函数除

用C#和microsoft webbrowser控件创建自己的ie

web|webbrowser控件|创建 运行本例程需要 VS.net 2003 装有ie browser    如何简单的创建自己的ie浏览器?Mircosoft提供了一个COM组件供我们使用,此组件是一个AtiveX控件,实际上很多多窗口浏览器比如myie.te都是用了此控件.下面说说如何在C#里面使用它. 创建一个窗口运用程序 右击工具箱某一选项卡>添加/移除项...>COM组件>选中"Microsoft Web Browser"控件.       3.按确定后控

C#用webbrowser在Form中嵌入并且操作Excel表格,如何让他不提示是否保存并取消保存?

excel|web 一.首先简要回顾一下如何操作Excel表             先要添加对Excel的引用.选择项目-〉添加引用-〉COM-〉添加Microsoft   Excel   9.0.(不同的office讲会有不同版本的dll文件).           using   Excel;           using   System.Reflection;                     //产生一个Excel.Application的新进程           Exce

WebBrowser控件捕捉DHTML事件

dhtml|web|webbrowser控件 作者:Tuenhai.com MSN: king#tuenhai.com 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明 http://www.Tuenhai.com/ 开发工具:Microsoft Visual Studio .NET 2003 操作系统:Windows XP 原文:http://www.devx.com/vb2themax/tip/18798 和其他控件一样,我们可以用WebBrowser控件来

利用WebBrowser实现Web打印的分析

web|web打印 WebBrowser是IE内置的浏览器控件,无需用户下载.本文档所讨论的是有关IE6.0版本的WebBrowser控件技术内容.其他版本的IE应该也支持.与其相关的技术要求有:打印文档的生成.页面设置.打印操作的实现等几个环节.本文以asp为例,但是他可以容易的移植到其他web技术中. 一.WebBrowser控件 <object ID='WebBrowser' WIDTH=0 HEIGHT=0 CLASSID='CLSID:8856F961-340A-11D0-A96B-0

在MFC应用中深入定制WebBrowser控件(转)

web|webbrowser控件 正如VC ++ 6.0的演示程序MFCIE所示,用应用程序向导创建一个具有Web导航能力的MFC应用可谓轻而易举.本文在此基础上,进一步讨论两个问题:资源自包含的实现,上下文菜单以及快捷键的完全控制. 一.资源自包含及res协议 所谓的资源自包含,指的是在最终产品中HTML文档(包括相关资源如脚本.图片)成为执行文件的一部分,就象其它资源(如应用程序图标)一样,而不是以独立文件形式分发. 资源自包含不仅使产品分发更为方便,而且在最终用户面前隐藏了更多的实现细节,

定制 WebBrowser 控件

web|控件 因为工作需要,这几天在寻找定制 WebBrowser 控件的方法.原来已经研究过一阵子,原理大概知道,基本就是实现 IDocHostUIHandler 和 IDocHostShowUI 两个接口,IE 控件会在适当的时候调用这两个接口,我只要按照帮助文档的说明设置不同的值就可以了. 挂接这两个接口接口到控件中去,有两种方法:一种是通过 ICustomDoc 接口定制,代码如下: html0.Navigate2("about:blank"); ICustomDoc o =

VB调用webbrowser技巧集2

web|技巧 向Webbrowser中写入HTML内容的几种方法 首先在Form_Load中加入 WebBrowser1.Navigate "about:blank" 确保Webbrowser1可用 方法1: Dim s As String Dim stream As IStream s = "" s = s + "" s = s + "" s = s + " hello world " s = s + &

在VB中使用IE的 WebBrowser控件改进界面设计

web|webbrowser控件|设计 在VB中使用IE的 WebBrowser控件 改进界面设计 在程序设计中,如何设计出美观.实用,有个性的界面是每个程序设计者在界面设计中追求的目标.随着Windows XP的推出,各种与众不同的华丽界面越来越被程序设计者和软件使用者所认同. 利用Windows中的WebBrowser控件,可以把华丽的网页设计技术应用到界面设计中去,例如微软著名的MSN浏览器的许多界面其实就是一个Web页,Windows XP中的帮助中心.Microsoft Encarta