我使用以下代码使用重试模式通过网络复制文件。
private int ReadSourceStream(FileStream _sourceStream, Byte[] _buffer)
{
return _sourceStream.Read(_buffer, 0, BUFFER_SIZE);
}
如果网络断开并引发异常,则会使用相同的参数调用ReadSourceStream
,直到网络恢复为止。问题是,即使网络恢复后,我仍然会得到以下异常
The specified network name is no longer available
我在File.Exist
之前添加了_sourceStream.Read
检查,并在网络恢复后返回true但在读取流时会抛出异常。
您对此方面的任何帮助都将受到高度赞赏。