小编Cra*_*aig的帖子

使用HttpWebResponse读取"chunked"响应

使用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()并吞下"错误".

c# http .net-3.5 .net-2.0

12
推荐指数
1
解决办法
2万
查看次数

使用IntelliJ IDEA 7.0开发BlackBerry?

我知道RIM有自己的IDE(BlackBerry JDE)用于构建BlackBerry应用程序,但有谁知道如何配置IntelliJ IDEA来构建/调试BlackBerry应用程序?

ide blackberry intellij-idea

5
推荐指数
1
解决办法
2985
查看次数

ASP .NET MVC正确的UserControl架构

我正在尝试学习新的ASP .NET MVC框架,并希望了解使用UserControls的最佳实践.

我知道您可以将UserControl作为部分渲染,并从控制器传递数据.理想情况下,我认为没有代码隐藏文件是有道理的,因为这会产生破坏MVC规则的诱惑.

我将举一个例子,我不明白UserControls如何适应模式.

我有一个显示最新标签的UserControl(很像StackOverflow).与StackOverflow不同,我想在我的所有页面上显示此UserControl.如果我有一个控制器说QuestionController是为了处理一些问题视图中的动作,例如视图和细节,这是否意味着我必须获取QuestionController中的数据然后将其传递给UserControl?

如果我创建另一个控制器说SearchController然后我将不得不复制相同的功能,以使最新的标签再次传递给部分.这是不是意味着2个不同的控制器正在做他们本来不打算做的额外的事情?

asp.net-mvc user-controls partial-views

5
推荐指数
1
解决办法
1388
查看次数

C#版本的OpenSSL EVP_BytesToKey方法?

我正在寻找OpenSSL EVP_BytesToKey函数的直接.NET实现.我发现的最接近的是System.Security.Cryptography.PasswordDeriveBytes类(和Rfc2898DeriveBytes),但它似乎略有不同,并且不生成与EVP_BytesToKey 相同的密钥iv.

我也发现这个实现似乎是一个好的开始,但没有考虑迭代计数.

我意识到有OpenSSL.NET,但它只是本机openssl DLL的包装,而不是"真正的".NET实现.

.net c# encryption openssl md5

4
推荐指数
1
解决办法
4098
查看次数

使用USB Bootloader时如何设置ARM用户应用程序起始地址?

刚刚从eBay上购买了这些ARM Cortex-M3 LPC1768迷你主板之一.它基本上是一个突破板.

但是,基于它带来的小文档,我已经确定它有一个类似于恩智浦 LPC1700辅助USB引导加载程序(AN10866)应用笔记所描述的USB引导加载程序.

这两个文档(应用笔记和电路板文档)都表明要构建用户程序,使其起始地址为0x2000.因为USB引导加载程序已经是0x0并占用8K.

这两个文档还显示了如何在Keil uVision中执行此操作的屏幕截图(请参阅应用说明的第14页),但我计划使用GNU工具链(Yagarto + Eclipse + OpenOCD).

在使用GNU工具链进行编译时,如何指定起始地址0x2000,以便它能够与USB引导程序一起正常工作?

embedded arm cortex-m3 bootloader

2
推荐指数
1
解决办法
1838
查看次数

ARM 程序集“延迟”功能不适用于统一/thumb-2 语法

我正在使用以下代码为 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 语法?

assembly arm cortex-m3 delay

1
推荐指数
1
解决办法
4024
查看次数