我正在.Net C#中编写一个简单的应用程序,它将ZIP文件上传到中央服务器进行处理。
但是,此应用程序将使用它的环境容易频繁断电。
我目前正在使用File.ReadAllBytes读取文件,并通过将生成的字节数组传递给WebClient.UploadData来上传。
假设停电会中断对ReadAllBytes的调用,可能会发生文件损坏以及如何最好地处理这种可能性?
谢谢,
罗伯特
答案 0 :(得分:2)
如果断电中断读数,当然读数将被中止。我不明白这部分问题。您应该关注写作。
这里有两种写法可能出错:
Flush
。在NTFS上重命名是原子和崩溃安全的。如果使用这些方法检测到任何类型的错误,则需要重新启动该过程。