C# ASP.NET:操作远程存储上的文件时发生意外的网络错误

C# ASP.NET:操作远程存储上的文件时发生意外的网络错误,c#,asp.net,wic,C#,Asp.net,Wic,我有一个ASP.NET web应用程序(C#),它使用WIC(Windows Imaging Component)拆分远程NAS存储上的tiff文件 以下是用于拆分的代码,该代码取自本页: 我正在使用类访问具有所需凭据的存储 我在同一位置的同一文件上测试了几次代码。代码在大多数情况下工作正常,但有时在tiff文件的随机帧中的随机文件上失败,以下情况除外: An unexpected network error occurred. at System.IO.__Error.WinIOError

我有一个ASP.NET web应用程序(C#),它使用WIC(Windows Imaging Component)拆分远程NAS存储上的tiff文件

以下是用于拆分的代码,该代码取自本页:

我正在使用类访问具有所需凭据的存储

我在同一位置的同一文件上测试了几次代码。代码在大多数情况下工作正常,但有时在tiff文件的随机帧中的随机文件上失败,以下情况除外:

An unexpected network error occurred. 
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) 
at System.IO.FileStream.WriteCore(Byte[] buffer, Int32 offset, Int32 count) 
at System.IO.FileStream.FlushWrite(Boolean calledFromFinalizer) 
at System.IO.FileStream.Dispose(Boolean disposing) 
at System.IO.Stream.Close() at System.IO.Stream.Dispose() 
at TiffManager.Split(String inputFilePath, String outPutDirectory) 
at transdocs.PopulateImages(Int32 trsh_num, String trsh_date)
我在谷歌上搜索了这个例外,但它似乎与存储有关!我只是不知道!我需要你的帮助来考虑这个异常的原因以及如何处理它。。。
提前感谢

请确保您使用的用户可以访问您的文件。我确信这些文件是可以访问的,因为在测试过程中,代码多次在这些位置为相同的文件工作。。对于随机文件(以前工作过的)和随机帧,异常是随机发生的。由于代码和Stackframe不匹配,所以很难断言任何内容。这看起来确实像是网络错误(与Wic无关)。请注意,您使用的是WPF,而不是Wic(即使undercover WPF使用Wic,它也不是完全相同的游戏,因为ASP.NET也不支持WPF本身,而Wic是一个本机非托管组件),如果在访问远程文件时这确实是一个随机网络错误,我建议实施重试策略。只需假设此文件处理失败,并执行固定次数的重试。如果网络故障的频率足够低,这是一个可接受的解决方案。但前提是你不能找到另一个更好的解释来解释网络错误的真正原因。可能流在完全刷新之前已被释放?请尝试在
保存后对文件流执行显式
刷新
关闭
An unexpected network error occurred. 
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) 
at System.IO.FileStream.WriteCore(Byte[] buffer, Int32 offset, Int32 count) 
at System.IO.FileStream.FlushWrite(Boolean calledFromFinalizer) 
at System.IO.FileStream.Dispose(Boolean disposing) 
at System.IO.Stream.Close() at System.IO.Stream.Dispose() 
at TiffManager.Split(String inputFilePath, String outPutDirectory) 
at transdocs.PopulateImages(Int32 trsh_num, String trsh_date)