为什么循环只进行了一次
我先获得了所要下载文件的文件名,将他们保存到一个数组中。
然后遍历数组中的文件进行下载
但是循环只进行了一次便结束了
请各位看看是怎么回事,我调试的时候数组的长度是4,很奇怪
代码如下
然后遍历数组中的文件进行下载
但是循环只进行了一次便结束了
请各位看看是怎么回事,我调试的时候数组的长度是4,很奇怪
代码如下
protected void DownLoad(object sender, EventArgs e)
{
String[] fileList = FileNames.Value.Split(':');///获取选中的文件的相对路径数组
foreach (String fileName in fileList)
FileDownLoad(Response, Request.MapPath(fileName));
}
private void FileDownLoad(HttpResponse response, String fullFileName)
{
FileInfo downLoadFile = new FileInfo(fullFileName);
response.Clear();
response.ClearHeaders();
response.Buffer = false;
response.ContentType = "application/octet-stream";
response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(downLoadFile.FullName, System.Text.Encoding.ASCII));
response.AppendHeader("Content-Length", downLoadFile.Length.ToString());
response.WriteFile(downLoadFile.FullName);
response.Flush();
response.End();
}
...全文
相关推荐
Python中为啥我的可循环对象只循环一次,循环第二次就没了没了没了,解决解决
在Python编程中,新手经常会遇到一个困扰:为什么他们的可循环对象在第一次循环后就无法再次进行循环。这个问题的核心在于区分迭代器(Iterator)和可迭代对象(Iterable)。
going-loopy:驯服野兽是JavaScript事件循环
循环播放驯服野兽的任务是JavaScript事件循环。安装 npm install going-loopy --global用法 going-loopy为什么? 在一次采访中,我被问过太多次以解释事件
js代码-帮忙看看这个代码为什么没有进入死循环
`do...while`循环:```javascriptdo { // 循环体} while (条件);```这种循环会至少执行一次,然后检查条件。如果条件始终为真,也会形成死循环。
for 循环性能比较 提高for循环的效率
为什么呢?因为在每次循环中,`a.b.c.length`将被访问一次,而如果我们将其赋值给一个局部变量`n`,那么在每次循环中,只需访问这个局部变量,而不需要访问`a.b.c.length`。
feof函数多读一次问题分析
那么,为什么会出现这种“多读一次”的现象呢?主要原因是feof的实现机制。feof并不是实时检查文件是否结束,而是在文件读取操作失败时才将文件结束标志设置为真。


