c#如何处理互联网中断

时间:2009-11-03 14:04:27

标签: c# winforms

我的程序正在从服务器下载数据,一旦收到所有数据,我的程序就处理数据(执行检查,如果数据仍在服务器上)并将其保存到我的数据库中。

现在我想知道如果我的互联网连接突然断开连接,我刚收到的数据会发生什么。所以我做了一个测试。当我断开互联网连接时,我的程序停止获取数据并转到我的方法来检查数据。

现在这个错了,因为他会在我的数据库中设置一些数据,它实际上不再是服务器上的数据。

服务器由API(webservices)访问。

所以我的问题是处理这种情况的好方法是什么?

2 个答案:

答案 0 :(得分:4)

您是否尝试过捕获WebException并正确处理?

答案 1 :(得分:1)

您需要找到一些方法来确定是否已传输所有数据。数据中的文件结尾类型序列,或者您有一个命令,告诉您在开始下载数据之前要下载的数据量。这样,你可以检查连接是否被破坏(即你停止接收数据),如果你收到了你想要的一切。