C#发布到浏览器失败,有什么想法吗?
这是一个快速而肮脏的应用程序,只需在短时间内工作即可.我不是开发人员,所以请不要锤击我. ASP中的以下代码工作正常(秘密信息替换为example.com和ABC 123). 我知道以下是非常糟糕的做法,但这仅出于演示目的: 但是,我的C#帖子中的相同代码不起作用: st
6 2024-04-26
编程技术问答社区
创建一个类似Visual studio对象浏览器的应用程序
我想开发一个诸如Visual Studio Object浏览器之类的应用程序,即用户将输入System.Text>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.单击按钮后,我们必须在" System.Text"中找出所有类,功能,属性等. 我尝试了以下内容,但失败了. Assembly SampleAssembly; SampleAssembly = Assembly.Load("System.Text"); Type[] Types = SampleAssembly.GetTypes(); // Display all the types contained in the specified assembly. StringBuilder str = new StringBuilder(); foreach (Type oType in Typ
12 2024-04-26
编程技术问答社区
来自浏览器的会话,可在外部应用程序中读取
是否可以在某些外部程序中从浏览器中读取会话变量? 我的意思是以下. 我编写一个应用程序(C#,WPF/Winforms).并从浏览器中读取会话,我具有会话变量的名称.因此我可以调用特定的会话变量本身. 这可能吗?我在互联网上找不到有关此主题的太多. 解决方案 您可以从浏览器中获得的唯一信息是存储在cookie中的会话ID. 您甚至不需要外部程序,例如在Firefox中:Tools > Options > Privacy > remove individual cookies,您可以查看存储在浏览器及其值中的所有cookie. Session对象及其变量无法从浏览器中获得,它永远不会离开服务器.从Session对象中获取信息的唯一方法是使Web应用程序将其读取并作为响应的一部分发送到浏览器.
10 2024-04-26
编程技术问答社区
.NET WebBrowser控制-获取活动上下文菜单
我有webbrowser控件,我想要单击右键时,上下文菜单似乎可以获取该上下文菜单的句柄. 可能吗? 解决方案 是. 您可以参考以下代码. //this code assumes WebBrowser object(_webBrowser) is already initiated //in class scope. //this method is needed to execute when form is loaded. //Register it to load event private void Loaded(object sender, RoutedEventArgs e) { _webBrowser.LoadCompleted += _webBrowser_LoadCompleted; } private HTMLDocumentEvents2_Event _do
8 2024-04-26
编程技术问答社区
从WPF WebBrowser打印背景颜色
目前,我正在打印WPF WebBrowser的内容,例如: mshtml.IHTMLDocument2 doc = WebBrowser.Document as mshtml.IHTMLDocument2; doc.execCommand("Print", true, null); 我的HTML内容具有背景颜色的表.当前,当我打印内容时,背景颜色不会打印 - 所有内容都是固体白色.有没有办法告诉WebBrowser也打印背景颜色? 此外,这仍然导致打印对话框弹出.有人知道命令是什么要打印无内容对话? 非常感谢! 解决方案 假设您使用的是" shdocvw.webbrowser",则可以使用ExecWB命令.要在没有对话框的情况下打印,请使用OLECMDEXECOPT_PROMPTUSER(1)常数.您还可以通过IE打印模板(只是一个HTML文件),以更多地控制页面的显示. 是这样的(摘自browser.ExecWB(SHDocVw.OLECMDID.O
10 2024-04-26
编程技术问答社区
是否有一个适用于WebBrowser的Application.DoEvents()?
我正在使用 Timer 确定使用AJAX加载的页面是否准备就绪,并且仅在准备就绪时从函数中返回(加载包含Ajax的内容的页面加载).我正在尝试以下代码,但我发现 Application.DoEvents() 仅处理等待Windows消息循环项目,因此它会陷入无限循环,因为Applicadion.DoEvents()不会提高任何 webbrowser 's事件(但是我只有我提到的Windows One),所以 ReadyState t更新,永不改变. 我的问题是:有什么办法强制WebBrowser's事件Application.DoEvents()是否有? static bool done = false; int[] foo() { int[] data; timer1.Interval = 1000; timer1.Tick += new EventHandler(delegate(object o, EventArgs ea)
18 2024-04-26
编程技术问答社区
从不同的浏览器打开本地文件夹
我正在开发一个Intranet(用C#编写),我需要使用本地链接访问某些本地文件夹(存储在内部服务器中). 我实际上尝试使用" \ server-name \ folder-name $"作为链接,并且在Internet Explorer上工作正常.如果在镀铬上使用,什么也不会发生.在Firefox上,我收到404错误消息. 我还尝试更改" file://server-name/folder-name $"或" file://///////////////erver-name/folder-name $"中的链接(如此处的许多帖子所示) ",始终在IE上工作,但是Firefox和Chrome上什么都没发生. 我正在寻找一个简单的解决方案,如果可能的话,它至少适用于这3个浏览器. 我试图跟随一些解决方法,特别是任何建议将不胜感激! 解决方案 我很确定,允许本地链接的唯一浏览器是Internet Explorer. 由于提供的安全孔,它已从其他浏览器中删
20 2024-04-26
编程技术问答社区
.NET网络浏览器和文本区
我想在vb.net/c#中的webbrowser控件中写入数据. 这个页面代码: 我已经尝试过:WebBrowser1.Document.GetElementById("paste_content").SetAttribute("Value", "test") 但是它不起作用... 解决方案 我写了一个示例:(尝试此示例(在C#)) public partial class Form1 : Form { public Form1() { InitializeComponent(); webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrow
10 2024-04-26
编程技术问答社区
C#-从webbrowser生成的javascript中获取变量
已通过WebBrowser下载页面,需要获取邮件地址.但是它是由Javastript生成的.在代码中,我可以找到此脚本: var i='ma'+'il'+'to';var a='impexta@impexta.sk';document.write(''+a+''); 我不知道他的名字到处阅读如何调用脚本.所以我想要的是获得""变量值. 编辑:代码之前: ... WebBrowser wb = new WebBrowser(); wb.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(wb_DocumentCompleted)
10 2024-04-26
编程技术问答社区
如何模拟按键事件?
我需要在Web-Browser控件中在textbox中键入某些内容.简单地设置该值不起作用,因为这不运行JavaScript. so: InvokeMember:我认为我可以使用InvokeMember(因为有InvokeMember("Click")).但是Google对键盘事件保持沉默. 聚焦元素,然后将密钥发送到控件.它起作用(Sendkeys.Send),但前提是激活控件.如果我切换到另一个窗口,它将完全发送键,但不能. javaspript:有没有办法找出当我更改文本框的值时,哪个JavaScript运行?我对JavaScript了解不多.元素属性没有诸如OnClick/onkeyup等之类的东西. 解决方案 所以...如果有人感兴趣的话. InvokeMember没有任何钥匙. 无法将钥匙发送到控件. 有一种方法可以使用iQuery"发送钥匙",该方法是假货且设计不佳的方法.就我而言,这无济于事.当它确实"发送密钥"," Invoke
8 2024-04-26
编程技术问答社区
检索favicon为图标而不是图片
我使用了favicon-code我找到了在这里a>检索加载在浏览器元件中的站点的粉丝. 我想将此favicon用作窗户表单的图标. 感谢 jp hellemons 此代码有效: private void browser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { this.Icon = favicon(GetActiveBrowser().Url); } private WebBrowser GetActiveBrowser() { return (WebBrowser)tabs.SelectedTab.Controls[0]; } private Icon favicon(Uri url) { WebRequest request = (HttpWebRequest)WebRequest.Create("http://" + url.H
16 2024-04-25
编程技术问答社区
为什么在添加点击事件处理程序时失去了浏览器控制?
我正在使用.NET Visual C#2008,在我的WebBrowser中,我添加了单击事件处理程序以捕获我单击的HTML标签名称. ,但后来我失去了Webbrowser的控制权. 当我启动应用程序时,在WebBrowser中,我无法在浏览器中的文本字段中输入文本.它仍然接受鼠标点击链接. 我发现很少有人在论坛上遇到这个问题,但是找不到解决方案. 我在做什么错? 代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace IERecorder { public partial class Form1 : Form
8 2024-04-25
编程技术问答社区
使用C#改变浏览器下载文件夹
有办法使用C#更改默认Web浏览器的下载文件夹. 解决方案 与他人的评论同意,只有拥有正确的权限,只能在桌面应用中进行. 这是一些示例代码可以找出系统的默认浏览器(来自此帖子): private string getDefaultBrowser() { string browser = string.Empty; RegistryKey key = null; try { key = Registry.ClassesRoot.OpenSubKey(@"HTTP\shell\open\command", false); //trim off quotes browser = key.GetValue(null).ToString().ToLower().Replace("\"", ""); if (!browser.EndsWith("exe")) {
10 2024-04-25
编程技术问答社区
使用C#改变浏览器的大小
我可以从c#? 更改浏览器宽度 我想做类似的事情: var window = window.open("page.html"); window.resize(100,100); 但是在C#中,类似的东西: Process p = Process.GetProcessesByName("page.html")[0]; p.resize(100,100); 可能吗? 解决方案 一旦获得了应用程序主窗口(例如浏览器)的句柄,您可以使用Windows API SetWindowPos() 更改其大小. 您可以从Process.MainWindowHandle之类的某个地方获得窗口句柄,或通过调用一些Windows API方法,例如FindWindow(). 这是一个例子.要测试它,首先打开Notepad而无需打开文件,以使其标题完全"Untitled - Notepad".这是需要的,因此示例代码中的FindWindow()会找到它. 如果您运行
10 2024-04-25
编程技术问答社区
通过ID获取href链接 webBrowser1 c#.
如果有ID,我得到文字,我使用此 var text = webBrowser1.Document.GetElementById("id").InnerText; 如何获得链接HREF知道ID html ubuntu-12.04-desktop-i386.iso 解决方案 string href = webBrowser1.Document.GetElementById("id").GetAttribute("href"); 其他解决方案 尝试此 webBrowser1.Document.GetElementById("link11").GetAttribute("href")
6 2024-04-25
编程技术问答社区
在导航后无法调用注入WebBrowser's Document的代码中创建的JavaScript对象的方法
我发现了其他一些类似的问题,但并非完全可以解决这个特定问题的解决方案.我正在研究一个像Internet Explorer的Imacros这样的项目.这是我简化的代码: public partial class Form1 : Form { public JSObject jsObject = new JSObject(); int uniqueNameEnsurer = 0; public Form1() { InitializeComponent(); webBrowser1.Navigate("www.google.com"); } private void InvokeCode(string functionCode) { HtmlElement head = webBrowser1.Document.GetElementsByTagName("head")[0];
12 2024-04-25
编程技术问答社区
有没有可能测试WebBrowser.Document是否已被处置,这样我就不会一直收到ObjectDisposedException's?
是否可以测试是否已处理WebBrowser.document 我知道以下代码可以完成这项工作,但是我宁愿测试被处置的文档而不是必须捕获它.有任何想法吗? private Size GetContentSize() { try { if ( this.webBrowser.Document != null && this.webBrowser.Document.Body != null) { return this.webBrowser.Document.Body.ScrollRectangle.Size; } else { return Size.Empty;
6 2024-04-25
编程技术问答社区
C#: ObjectDisposedException未被用户代码所处理
我有一个我正在从事的秘密项目,基本上它的工作是使用Web浏览器填写表格,然后单击提交. 昨天一切正常,但是今天我的界面每次填写代码以填写数据到网站上的表单的启动. 在c#ide中,这是我遇到的错误: c#:ObjectDisposedException通过用户代码 没有对准 ...当我查看它的详细信息时,我会得到: 当前上下文中不存在名称'$ exception' 有人对我要做的事情有任何了解吗?我必须处置某物还是...? 解决方案 假设 webBrowser1 是类型 System.Windows.Forms.WebBrowser 然后,错误仅表示您已经在调用代码的其余部分之前已经处置了WebBrowser1对象.因此,解决方案是简单地确保您在适当的时间处置对象. 在使用块的内部声明您的webbrowser1对象将使范围更加明确,例如 using(System.Windows.Forms.WebBrowser web
20 2024-04-25
编程技术问答社区
C# WebBrowser Gmail Ads
我正在创建一个C#应用程序,该应用程序显示Google在线应用程序,特别是在这种情况下Gmail.一切进展顺利,除了我不知道如何隐藏Firefox和Chrome具有的插件的广告. 有人有任何建议,我如何编程隐藏广告(例如Firefox/Chrome插件)? 解决方案 用广告列表将CSS规则插入页面中,并制作display:none; 示例: .classname,.anotherclassname,#idname{ display:none; }
12 2024-04-25
编程技术问答社区