尝试使用StreamSocket
从服务器下载数据时,遇到错误:
强行关闭现有连接
我使用StreamReader
来读取InputStream.AsStreamForRead().
奇怪的是,这适用于我下载的第一条消息,但会为下一条消息抛出上述异常。
错误不会立即发生,它确实设法读取大部分消息,但在某些时候它会阻塞sr.ReadLine()然后抛出异常。请参阅以下代码段:
while (true)
{
str = sr.ReadLine();
if (str != ".")
{
if (str.StartsWith(@".."))
sb.Append(str.Substring(1) + "\r\n");
else
sb.Append(str + "\r\n");
}
else break;
}
答案 0 :(得分:0)
事实证明,我的代码没有任何问题。
我的USB加密狗调制解调器一直在断开连接,导致上述问题。
通过几个不同的连接进行测试,一切都很好。