jjzjj

Invoke-WebRequest

全部标签

c# - 多个 Control.BeginInvoke/Invoke 调用会按顺序执行吗?

我需要知道Control.BeginInvoke和Control.Invoke调用是否会按照它们被调用的顺序执行。我有以下场景:UI线程被阻塞WCF线程调用Control.BeginInvokeWCF线程调用Control.Invoke(或可能再次调用BeginInvoke)UI线程未阻塞??步骤1-4的执行顺序保证按照显示的顺序(从技术上讲,顺序不能保证是那样,但我的问题只有在顺序如图所示时才相关)。我的问题是第3步中的Invoke/BeginInvoke调用是否有可能在第2步中的BeginInvoke调用之前执行?此外,请不要评论阻​​塞UI线程。 最佳

c# - P/Invoke 动态 DLL 搜索路径

我有一个现有的应用程序,它P/调用与应用程序本身位于同一目录中的DLL。现在(由于佳能生产了最糟糕的API之一)我需要支持该API的两个版本并在运行时确定我应该使用哪一个(旧的或新的)。由于DLL具有相同的名称(第一个加载具有相同名称的其他DLL,因此仅重命名第一个对我没有帮助)我必须将它们保存在不同的目录中。因此我的问题是:我必须使用哪些选项来控制DllImport声明中给出的DLL使用的目录?我想我可以从尝试这两个想法中的任何一个开始:1)在执行第一个P/Invoke之前使用“SetDllDirectory”设置我想要的目录,然后在之后重置它。2)使用“LoadLibraryEx”

c# - Control.Invoke 输入参数

根据我在C#中的发现,Control.Invoke方法要求您使用不带输入参数的委托(delegate)。有没有办法解决?我想调用一个方法来从另一个线程更新UI并将字符串参数传递给它。 最佳答案 您使用的是哪个版本的C#?如果您使用的是C#3.5,则可以使用闭包来避免传入参数。使用C#3.5publicstaticclassControlExtensions{publicstaticTResultInvokeEx(thisTControlcontrol,Funcfunc)whereTControl:Control{returncont

c# - WebRequest.GetResponse() 抛出错误 401 : Unauthorized

我有一个ASP.NET应用程序,我试图将以前访问过的本地aspx页面输出到html(它是一个报告,我想将它的静态html副本存储为存档)。我将本地页面的uri存储为:Session["SummaryURI"]=Request.Url.AbsoluteUri;然后在下一页中我检索它:stringurl=Session["SummaryURI"].ToString();url=url.Replace("static=false","static=true");//MessageLabel.Text=url;//CREATETHENEWFILEWebRequestreq=WebRequest

C# 如何为 WebRequest 伪造 IP 地址

我有asp.net网站托管,我正在制作WebRequest来发布数据并获得响应。网站有IP过滤。我想欺骗发件人IP地址以进行测试。是否可以通过编程方式进行,或者我必须使用任何工具。publicstringGetResponse(stringrequest){lock(Obj){request=request+_dataControlInfo.SendEndingWith;Logger.Info(request);varreq=(HttpWebRequest)WebRequest.Create(_serviceUrl);req.Headers.Add("SOAPAction","\"\"

c# - 参数计数与 Invoke 不匹配?

下面的代码块导致错误:用户代码未处理TargetParameterCountException。参数计数不匹配。publicvoidAddListViewItem(string[]Data){if(InvokeRequired){Invoke(newAction(AddListViewItem),Data);}else{ListViewData.Items.Add(Data[0]).SubItems.AddRange(newstring[]{Data[1],Data[2],Data[3],});}}有什么想法吗? 最佳答案 错误是由

c# - 使用 WebClient 或 WebRequest 登录网站并访问数据

我正在尝试使用WebClient/WebRequest访问网站上的受限数据。该网站中没有官方API,所以我要做的只是填写HTML表单并将值发布到服务器,这样我就登录了。我试过了this和this,但看起来即将到来的请求没有登录。后一个示例更具吸引力,因为我显然更喜欢WebClient,但传统的WebRequest也可以。无论如何,在第一个示例中,我认为它确实登录了,但即将到来的访问私有(private)数据的请求返回了一个页面,其中包含一条消息“这是仅限成员(member)的内容”。如何让WebClient永久登录? 最佳答案 更新

c# - 如何从 WebRequest 中删除代理并保持 DefaultWebProxy 不变

我使用FtpWebRequest来做一些FTP的事情,我需要直接连接(没有代理)。但是WebRequest.DefaultWebProxy包含IE代理设置(我估计)。WebRequestrequest=WebRequest.Create("ftp://someftpserver/");//request.ProxyisnullheresosettingittonulldoesnothaveanyeffectWebResponseresponse=request.GetResponse();//connectsusingWebRequest.DefaultWebProxy我的代码是大型应

c# - 如果在单独的方法中调用,为什么 Parallel.Invoke 会快得多?

我执行了3次QuickSort-Algorithm并测量了对5000万个随机数进行排序的时间:顺序(大约需要14秒)使用Parallel.Invoke()作为排序算法的相同方法(耗时约12秒)使用Parallel.Invoke()在单独的方法中(耗时约7秒)所以我的问题是:如果在单独的方法中调用,为什么Parallel.Invoke()会快得多?在我的电脑上,示例3.的速度是示例2的两倍多。2。使用Parallel.Invoke()作为排序算法的相同方法publicclassParallelQuickSort{privateconstintThreshold=100;publicsta

c# - 带有参数的 Dispatch.Invoke( new Action...)

以前我有Dispatcher.Invoke(newAction(()=>colorManager.Update()));从另一个线程更新显示到WPF。由于设计原因,我不得不更改程序,并且我必须将ColorImageFrame参数传递到我的ColorStreamManager.Update()方法中。正在关注this链接,我将调度程序修改为:Dispatcher.Invoke(newAction((p,v)=>p.Update(v)));它编译正常,但根本无法运行。VS2010说“参数计数不匹配。”在我的ColorStreamManager.Update()方法中我有RaisePrope