Tag: web

将文本框文本保存到XML文件中

我有一个带有1个按钮和4个文本框的ASP.NET WebForm。 每次加载页面时,都会执行以下代码从XML文件读取数据并显示在文本框中: private void PutWhatWasBefore() { var xml = XDocument.Load(@”C:\Settings.xml”); From_display.Text = xml.Element(“Settings”).Element(“Remember”).Attribute(“fromdisplay”).Value.ToString(); From_Smtp.Text = xml.Element(“Settings”).Element(“Remember”).Attribute(“fromsmtp”).Value.ToString(); subject.Text = xml.Element(“Settings”).Element(“Remember”).Attribute(“subject”).Value.ToString(); } 此代码运行良好,它将所有内容放在文本框中。 但是,这是一个很大但是,当我单击按钮时,以下代码写入XML文件不起作用: string tem = Template1.Text; string from = From_Smtp.Text; string dis = From_display.Text; string sub = subject.Text; var x = new XDocument( new XElement(“Settings”, new XElement(“Remember”, new XAttribute(“fromsmtp”, from), new XAttribute(“subject”, sub), new […]

C#控制台/服务器访问网站

我正在开发一个C#项目,我需要从没有API或Web服务的安全网站获取数据。 我的计划是登录,进入我需要的页面,并解析HTML以获取我需要登录数据库的数据位。 现在我正在使用控制台应用程序进行测试,但最终会将其转换为Azure Service总线应用程序。 为了得到任何东西,你必须登录他们的login.cfm页面,这意味着我需要在页面上加载用户名和密码输入控件,然后单击提交按钮。 然后导航到我需要解析的页面。 由于我没有“浏览器”来解析控件,我试图使用各种C#.NET类来访问页面,设置用户名和密码,然后单击“提交”,但似乎没有任何工作。 我可以看到的任何例子,或者我应该审查的.NET类都是为这类项目设计的? 谢谢!

在asp.net中捕获请求静态文件

如何使用asp.net捕获和处理静态文件请求? 我已尝试使用BeginRequest的“IModule”和“Global.asax”,但未捕获请求。 IIS中是否有一些设置可以在asp.net中引导某些组件(IModule / Handler / Global.asax / DLL)? 或者某种方式将请求定向到使用C#制作的某些DLL? 例如:“get http://localhost/myapp/report/report1.html ” 我该如何捕获此请求? 我做不到,进入asp.net。 我希望能够检查权限,并可以处理该文件,并处理响应。

为什么我的WebClient大部分时间都会返回404错误,但并非总是如此?

我想在我的程序中获取有关Microsoft Update的信息。 但是,服务器在大约80%的时间返回404错误。 我把有问题的代码煮到了这个控制台应用程序: using System; using System.Net; namespace WebBug { class Program { static void Main(string[] args) { while (true) { try { WebClient client = new WebClient(); Console.WriteLine(client.DownloadString(“https://support.microsoft.com/api/content/kb/3068708”)); } catch (Exception ex) { Console.WriteLine(ex.Message); } Console.ReadKey(); } } } } 当我运行代码时,我必须经历几次循环,直到得到实际响应: 远程服务器返回错误:(404)未找到。 远程服务器返回错误:(404)未找到。 远程服务器返回错误:(404)未找到。 <div kb-title title =“客户体验和诊断遥测的更新[…] 我可以随时打开并强制刷新(Ctrl + F5)我浏览器中的链接,但它会显示正常。 问题发生在具有两个不同互联网连接的两台不同机器上。 我也使用Html […]

预填充第三方网站中的文本框 – c#

这是我第一次使用Stackoverflow,所以任何帮助都会得到满足。 我需要ac#/ js代码在第三方网站上预填充两个文本框(“https://webc.rbc.com/cda-cgi/clientcgi.exe?action=browserCert”) 我无法发送查询字符串,因为我对此站点没有任何控制权。 在此先感谢-Vikas

使用WebClient进行POST调用时,如何在NameValueCollection中发送重复值?

遗憾的是,我受一个强制在POST调用中重用参数名称的API的支配。 最终结果POST params看起来像这样: ArgNameA: xyz ArgNameB: abc ArgNameC: 123 ArgNameD: LMN ArgNameC: 789 ArgNameD: JKL ArgNameC: … ArgNameD: … 你明白了。 我目前正在使用NamedValueCollection并将其发送到WebClient来进行POST调用。 这工作正常但是当我尝试反复重用ArgNameC和ArgNameD时,它似乎识别出已经存在于集合中的名称,因此不会添加它们(或者它可能会更新它们,我不确定)。 如何使用允许我重用POST参数名称的WebClient进行POST?

下载响应项目

我想允许客户端下载附件。 这里attachment.AttachmentContent是文件中的字节数组。 当我点击按钮下载附件时,它会运行以下代码。 但是我有以下脚本错误。 我该怎么做才能解决这个问题? 未捕获的Sys.WebForms.PageRequestManagerParserErrorException:Sys.WebForms.PageRequestManagerParserErrorException:无法解析从服务器收到的消息。 此错误的常见原因是通过调用Response.Write(),响应filter,HttpModules或服务器跟踪来修改响应。 详细信息:在’ JFIF“’附近解析时出错。 Attachment attachment = _attachmentService.GetAttachmentBytesById(int.Parse(e.CommandArgument.ToString())); Response.Clear(); Response.ClearHeaders(); Response.ContentType = “image/jpeg”; Response.AddHeader(“Content-Disposition”, “attachment; filename=\”” + “test.jpg” + “\””); Response.OutputStream.Write(attachment.AttachmentContent, 0, attachment.AttachmentContent.Length); Response.End();

Web浏览器控件LoadCompleted事件未触发

希望有人可以提供帮助。 我创建了一个托管Web浏览器控件的用户控件我已将此控件添加到我的新项目中。 当我启动应用程序并查看控件时,网站正确加载并且LoadCompleted事件触发正常。 但是我实际上从另一个类初始化控件并要求它在后台导航到页面(我调用UI线程),我看到导航方法被调用但是LoadCompleted事件永远不会触发,直到你查看Web控件的forms托管在。 似乎只有在查看表单时才会呈现Web Browswer控件。 我需要Broswer完全加载页面,因为我正在调用JavaScript函数,当用户查看包含网页的表单时,需要准备好这些函数。 有没有办法强制浏览器呈现内容而不实际显示页面? 谢谢

尝试通过C#程序登录网站

我是C#的新手,所以我在其他问题中寻找这个主题,但它们不适合我。 我想要做的是我目前正尝试使用ac#program(我正在尝试实现)登录我学校的服务器。 我想要做的是我知道页面的代码,所以我使用c#的web浏览器导航然后我只想在输入框中写入名称和密码,这就是我卡住的地方。 你能给我任何建议吗? 如果你想查看页面: https : //suis.sabanciuniv.edu/prod/twbkwbis.P_SabanciLogin 谢谢你的建议。 这里我是如何使用代码的(编辑:添加了事件处理程序,但这是我第一次使用,所以它让我“对象引用未设置为对象的实例”): private void buttonGo_Click(object sender, EventArgs e) { try { string input = “https://suis.sabanciuniv.edu/prod/twbkwbis.P_SabanciLogin”; webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(WebBrowser_DocumentCompleted); webBrowser1.Navigate(input); HtmlDocument doc = webBrowser1.Document; HtmlElement userName = doc.GetElementById(“UserID”); HtmlElement pass = doc.GetElementById(“PIN”); HtmlElement submit = doc.GetElementById(“Login”); userName.SetAttribute(“value”, textID.Text); pass.SetAttribute(“value”, textPASS.Text); submit.InvokeMember(“Click”); } catch (Exception ex) { MessageBox.Show(ex.Message); […]

无法加载文件或程序集Microsoft.Win32.Primitives,Version = 4.0.0.0

我在运行我的Web应用程序时遇到问题。 项目设置是ASP.NET Core Web应用程序(.NET Framework)。 我似乎没有得到任何Build错误。 该项目不仅仅是运行。 System.IO.FileLoadException:’无法加载文件或程序集’Microsoft.Win32.Primitives,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a’或其依赖项之一。 定位的程序集的清单定义与程序集引用不匹配。 (来自HRESULT的exception:0x80131040)’