Tag: C#的

使用WebClient或WebRequestlogin到网站并访问数据

我正尝试使用WebClient / WebRequest访问网站上的受限数据。 该网站没有官方的API,所以我想要做的只是填写HTML表单,并将值发布到服务器,所以我login。 我试过这个和这个 ,但它看起来不像即将到来的请求login。 后者的例子更吸引人,因为我显然更喜欢WebClient ,但是传统的WebRequest会做。 无论如何,在第一个例子中,我认为它已经login,但即将到来的请求访问私人数据返回一个消息“这是仅限会员的内容”的页面。 如何使WebClient永久login?

将float 转换为byte 的最快方法是什么?

我想尽可能快地从float[]获得一个byte[] ,而不需要遍历整个数组(可能是通过cast)。 不安全的代码是好的。 谢谢! 我正在寻找比浮点数组长4倍的字节数组(由于每个浮点数由4个字节组成,所以字节数组的维将是浮点数组的4倍)。 我会把这个传给一个BinaryWriter。 编辑 :对那些批评尖叫“不成熟的优化”:我已经使用ant探查器基准化之前,我优化。 由于该文件具有直写caching,浮点数组的大小与磁盘上的扇区大小相匹配,因此速度显着提高。 二进制编写器包装一个用pinvoke win32 API创build的文件句柄。 发生优化,因为这减less了函数调用的次数。 而且,就内存而言,这个应用程序创build了大量的使用大量内存的caching。 我可以分配一次字节缓冲区并多次重复使用它 – 这个特定实例中的双重内存使用量在应用程序的整个内存消耗中相当于一个舍入错误。 所以我想这里的教训是不要过早的假设;)

窗口“在桌面上”

我一直在使用Rainlendar一段时间,我注意到它有一个选项,把窗口“在桌面上”。 这就像一个bottomMost窗口(顶层)。 我怎么能在WPF应用程序上做到这一点? 谢谢

jQuery ajax调用httpget webmethod(c#)不起作用

我想获得一个Ajax的代码后面的webmethod。 问题是我不断从jQuery的onfail方法得到错误“parserror”。 如果我将GET更改为POST,一切正常。 请参阅下面的代码。 Ajax调用 <script type="text/javascript"> var id = "li1234"; function AjaxGet() { $.ajax({ type: "GET", url: "webmethods.aspx/AjaxGet", data: "{ 'id' : '" + id + "'}", contentType: "application/json; charset=utf-8", dataType: "json", async: false, success: function(msg) { alert("success"); }, error: function(msg, text) { alert(text); } }); } </script> 代码在后面 [System.Web.Services.WebMethod] [System.Web.Script.Services.ScriptMethod(UseHttpGet = true, ResponseFormat […]

在Itextsharp中使用ITextExtractionStrategy和LocationTextExtractionStrategy获取string的坐标

我有一个PDF文件,我正在阅读string使用ITextExtractionStrategy.Now从string我正在采取一个子string像My name is XYZ ,需要从PDF文件中获取子string的直angular坐标,但不能做到这一点。我知道LocationTextExtractionStrategy但没有得到如何使用它来获得坐标。 这是代码 ITextExtractionStrategy strategy = new SimpleTextExtractionStrategy(); string currentText = PdfTextExtractor.GetTextFromPage(pdfReader, page, strategy); currentText = Encoding.UTF8.GetString(ASCIIEncoding.Convert(Encoding.Default, Encoding.UTF8, Encoding.Default.GetBytes(currentText))); text.Append(currentText); string getcoordinate="My name is XYZ"; 我怎样才能得到这个子string使用ITEXTSHARP的直angular坐标.. 请帮忙。

我怎样才能使用EnumWindowsfind具有特定标题/标题的窗口?

我正在研究一个应用程序,这个应用程序最终将成为WPF应用程序驱动UItesting的api。 在我们正在进行的初始testing中,我们获得了2个Windows安全popup窗口。 我们有一些循环10次的代码,它使用FindWindowByCaption方法得到一个popup窗口的句柄,并input信息并单击确定。 在10次中有9次这个工作很好,但是我们偶尔会看到什么看起来是一个竞争条件。 我的怀疑是,循环开始时,只有一个窗口是开放的,而当它input的信息,第二个打开和窃取焦点; 在此之后它只是无限期地挂起。 我想知道的是,如果有任何方法来获得给定标题的所有窗口句柄,以便我们可以等到2开始循环之前。

将一个int存储在char数组中?

我想在一个char数组中存储一个4字节的int …这样char数组的前4个位置就是int的4个字节。 然后,我想把int从数组中拉出来… 此外,如果有人可以给我这样的代码在一个循环中,奖励积分… IE写入像8个字节到一个32字节的数组。 int har = 0x01010101; char a[4]; int har2; // write har into char such that: // a[0] == 0x01, a[1] == 0x01, a[2] == 0x01, a[3] == 0x01 etc….. // then, pull the bytes out of the array such that: // har2 == har 多谢你们! 编辑:假设int是4个字节… 编辑2:请不要在意endianness …我会担心endianness。 我只是想用不同的方法在C / […]

Windows上的微秒分辨率时间戳

如何在Windows上获得微秒分辨率时间戳? 我比较喜欢QueryPerformanceCounter和QueryPerformanceFrequency (这些只能给你一个自启动以来的时间,如果它们在不同的线程上调用,它们不一定准确 – 也就是说, QueryPerformanceCounter可能在不同的CPU上返回不同的结果。处理器调整其节电频率,这显然不总是反映在他们的QueryPerformanceFrequency结果)。 在Windows中实现了一个持续更新,高分辨率的时间提供程序 ,但似乎并不稳固。 微秒的问题看起来不错,但不能下载。 另一个资源是在Windows XP下获取准确的时间戳 ,但它需要一些步骤,运行一个帮助程序,还有一些初始化的东西,我不知道它是否可以在多个CPU上工作。 我也看了维基百科的文章时间戳计数器 ,这很有趣,但没有那么有用。 如果答案只是用BSD或者Linux来做的话,那么这很容易,而且很好,但是我想确认一下,并且得到一些解释,为什么在Windows和Linux和BSD中这么容易。 这是相同的硬件…

螺旋规则和'声明遵循用法'来parsingC和C ++声明

这个问题是关于C声明的另一个问题 。 读到这个问题的答案,我读了关于螺旋规则 ,我也明白了“申报遵循使用”是什么意思。 好吧,至今。 但后来我读到这个声明 : char *(*(*a[N])())(); 我想知道如何用“声明遵循使用”的“规则”来parsing它。 特别是对于数组部分。 我读的是: (*(*a[N])()) 是一个函数()返回一个char * ,然后,解引用以下 (*a[N])() // 1 是这个'函数返回一个char* ',所以1是一个'指向返回char *的函数的指针',那么我会说'当(*a[N])被调用时,它是[先前的声明]'。 在这一点上,我们有(*a[N])是一个返回指向返回char *的函数的指针的函数。 但是,我不知道如何应用这个规则来区分'指针数组'和'指针数组'。 有人可以澄清这一点? 其他问题:在这样的声明中,在(在C ++), *和[]之间的“优先级”是什么? [也许“优先”不是正确的名词] 为了检查我是否正确理解了“螺线规则”,我也在下面parsing这个expression式。 请告诉我,如果我错了。 +———–+ | +——+ | | | +-+ | | | | ^ | | | char* (*(* a[N])())(); ^ ^ ^ ^ ^ […]

TreeView通过某些节点删除checkbox

我想删除Node.Type是5或6的CheckBoxes。我使用这个代码: private void TvOne_DrawNode(object sender, DrawTreeNodeEventArgs e) { int type = (e.Node as Node).typ; if (type == 5 || type == 6) { Color backColor, foreColor; if ((e.State & TreeNodeStates.Selected) == TreeNodeStates.Selected) { backColor = SystemColors.Highlight; foreColor = SystemColors.HighlightText; } else if ((e.State & TreeNodeStates.Hot) == TreeNodeStates.Hot) { backColor = SystemColors.HotTrack; foreColor = SystemColors.HighlightText; } […]