在Silverlight上下载非常大的文件(> 2GB)时,我一直在努力解决问题.我的应用程序是一个使用提升权限运行的浏览器外下载管理器.
当文件达到某个数据量(2GB)时,它会抛出以下异常:
System.ArgumentOutOfRangeException was caught
Message=Specified argument was out of the range of valid values.
Parameter name: count
StackTrace:
in MS.Internal.InternalNetworkStream.BeginRead(Byte[] buffer, Int32 offset, Int32 count, AsyncCallback callback, Object state)
in MS.Internal.InternalNetworkStream.Read(Byte[] buffer, Int32 offset, Int32 count)
in MySolution.DM.Download.BeginResponseCallback(IAsyncResult ar)
InnerException:
Null
Run Code Online (Sandbox Code Playgroud)
我唯一的线索是这个网站,它显示了BeginCode实施.仅当count<then 0 时才会发生此异常.
我的代码
/* "Target" is a File object. "source" is a Stream object */
var buffer = new byte[64 * 1024];
int bytesRead;
Target.Seek(0, SeekOrigin.End); // The …Run Code Online (Sandbox Code Playgroud) 我正在使用WiX 3来设置我的Web应用程序,大多数情况下我只是在当前版本的顶部安装新版本的项目,比如每周左右升级一次Web应用程序.
我想知道是否有办法明确要求IIS通过WiX回收给定的应用程序池(删除并创建 - 再次它不适合我的情况),如果没有,我们有办法解决这个问题吗?