使用StreamReader读取HttpWebResponse的GetResponseStream()返回的流时,我无法读取"chunked"响应:
// response is an HttpWebResponse
StreamReader reader = new StreamReader(response.GetResponseStream());
string output = reader.ReadToEnd(); // throws exception...
Run Code Online (Sandbox Code Playgroud)
当reader.ReadToEnd()
调用该方法时,我得到以下System.IO.IOException:无法从传输连接读取数据:连接已关闭.
当服务器返回"非分块"响应时,上面的代码工作得很好.
我能够让它工作的唯一方法是使用HTTP/1.0作为初始请求(而不是默认的HTTP/1.1),但这似乎是一种蹩脚的解决方法.
有任何想法吗?
@Chuck
你的解决方案非常好用.它仍然在最后一个Read()上抛出相同的IOExeception.但在检查StringBuilder的内容后,看起来已经收到了所有数据.所以也许我只需要在try-catch中包装Read()并吞下"错误".
我知道RIM有自己的IDE(BlackBerry JDE)用于构建BlackBerry应用程序,但有谁知道如何配置IntelliJ IDEA来构建/调试BlackBerry应用程序?
我正在尝试学习新的ASP .NET MVC框架,并希望了解使用UserControls的最佳实践.
我知道您可以将UserControl作为部分渲染,并从控制器传递数据.理想情况下,我认为没有代码隐藏文件是有道理的,因为这会产生破坏MVC规则的诱惑.
我将举一个例子,我不明白UserControls如何适应模式.
我有一个显示最新标签的UserControl(很像StackOverflow).与StackOverflow不同,我想在我的所有页面上显示此UserControl.如果我有一个控制器说QuestionController是为了处理一些问题视图中的动作,例如视图和细节,这是否意味着我必须获取QuestionController中的数据然后将其传递给UserControl?
如果我创建另一个控制器说SearchController然后我将不得不复制相同的功能,以使最新的标签再次传递给部分.这是不是意味着2个不同的控制器正在做他们本来不打算做的额外的事情?
我正在寻找OpenSSL EVP_BytesToKey函数的直接.NET实现.我发现的最接近的是System.Security.Cryptography.PasswordDeriveBytes类(和Rfc2898DeriveBytes),但它似乎略有不同,并且不生成与EVP_BytesToKey 相同的密钥和iv.
我也发现这个实现似乎是一个好的开始,但没有考虑迭代计数.
我意识到有OpenSSL.NET,但它只是本机openssl DLL的包装,而不是"真正的".NET实现.
刚刚从eBay上购买了这些ARM Cortex-M3 LPC1768迷你主板之一.它基本上是一个突破板.
但是,基于它带来的小文档,我已经确定它有一个类似于恩智浦 LPC1700辅助USB引导加载程序(AN10866)应用笔记所描述的USB引导加载程序.
这两个文档(应用笔记和电路板文档)都表明要构建用户程序,使其起始地址为0x2000.因为USB引导加载程序已经是0x0并占用8K.
这两个文档还显示了如何在Keil uVision中执行此操作的屏幕截图(请参阅应用说明的第14页),但我计划使用GNU工具链(Yagarto + Eclipse + OpenOCD).
在使用GNU工具链进行编译时,如何指定起始地址0x2000,以便它能够与USB引导程序一起正常工作?
我正在使用以下代码为 ARM 执行简单的基于计数器的延迟/等待:
.thumb_func
dowait:
ldr r7,=0x200000
dowaitloop:
sub r7,#1
bne dowaitloop
bx lr
Run Code Online (Sandbox Code Playgroud)
我从 dwelch 的blinker01 mbed_samples获得了这个函数,它在其他 LED 闪烁类型的示例程序中运行良好。但是,我目前正在处理的程序需要.syntax unified
位于顶部,因为我使用的是 Thumb-2 指令(例如 ITTEE)。
我怀疑“.syntax统一”是问题所在,因为我采用了已知工作的blinker01示例并添加了.syntax unified
它,当我上传到我的电路板时它不再工作。
虽然我还没有弄清楚所有的gdb 东西来证明它,但该函数似乎没有计算/延迟。
是否有不同的方法来重新编写这个“延迟”函数以使用统一的/Thumb-2 语法?
arm ×2
c# ×2
cortex-m3 ×2
.net ×1
.net-2.0 ×1
.net-3.5 ×1
asp.net-mvc ×1
assembly ×1
blackberry ×1
bootloader ×1
delay ×1
embedded ×1
encryption ×1
http ×1
ide ×1
md5 ×1
openssl ×1