我的代码在这里可以很好地获取内容长度,并告诉我文件有多大,然后它适用于 if 语句。只是由于某些原因在 if 语句之后,如果 MB 小于 5,它不会下载文件,它只是一般停止程序。就像在 HTTP 请求之后,它就停止了。所以我不知道这是我的代码错误,还是其他原因,如果这是一个愚蠢的问题,我很抱歉。
byte[] test;
int size;
long MB = 0;
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(Path);
req.Method = "HEAD";
HttpWebResponse resp = (HttpWebResponse)(req.GetResponse());
long len = resp.ContentLength;
MB = len / 1048576;
if (MB > 5)
{
Console.WriteLine("File to big!");
}
else
{
var webClient = new WebClient();
MemoryStream ms = new MemoryStream();
byte[] imageBytes = webClient.DownloadData(Path);
test = imageBytes;
size = test.Length;
}