asp.net - 请求被中止
问题描述
我尝试将大文件拆分为 4KB 的小块并将每个块发送到 oracle 云,但请求中止。请检查拆分代码是否正确或我做错了什么。
FileStream rdr = new FileStream(fileToUpload, FileMode.Open, FileAccess.Read);
byte[] inData = new byte[4096];
long chunkSize= rdr.Length;
long chunkBytesToRead = chunkSize;
using (Stream reqStream = request.GetRequestStream())
{
while (rdr.Position < rdr.Length)
{
int chunkBytesRead = 0;
int maxread = 4096;
while (chunkBytesRead < chunkSize)
{
int bytesRead = rdr.Read(inData,0,maxread);
if (bytesRead == 0)
{
break;
}
reqStream.Write(inData, 0, bytesRead);
chunkBytesToRead -= bytesRead;
if (chunkBytesToRead < 4096)
maxread = (int)chunkBytesToRead;
chunkBytesRead += bytesRead;
}
}
reqStream.Close();
}
解决方案
推荐阅读
- python - 如何从str中删除'符号?
- ruby - 如何检查 2 个范围是否在 ruby 中以任何方式相交?
- emscripten - 如何在不调用 emscripten_sleep 的情况下将浏览器事件提供给我的 .wasm 程序?
- excel - 通过 VBA 更新链接
- c - WinAPI - 如何在编辑控件中垂直居中文本?
- c# - 如何使用 Visual Studio 2019 x64 位修复 TFS 构建
- pytorch - 遇到 RuntimeError:梯度计算所需的变量之一已被就地操作修改
- sql-server - 如何从 varchar 列中获取数字并检查该值是否在范围内
- python - Sympy evalf() 关于狄拉克函数的积分
- javascript - 如何将此获取响应转换为字符串?