我的aso.net下载代码是
string fileName = "InterVersion.xml";
string filePath = Server.MapPath("FileLoad/InterVersion.xml");
FileInfo fileInfo = new FileInfo(filePath); if (fileInfo.Exists == true)
{
const long ChunkSize = 102400;//100K
byte[] buffer = new byte[ChunkSize]; Response.Clear();
System.IO.FileStream iStream = System.IO.File.OpenRead(filePath);
long dataLengthToRead = iStream.Length;//获取下载的文件总大小
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName));
while (dataLengthToRead > 0 && Response.IsClientConnected)
{
int lengthRead = iStream.Read(buffer, 0, Convert.ToInt32(ChunkSize));//读取的大小
Response.OutputStream.Write(buffer, 0, lengthRead);
Response.Flush();
dataLengthToRead = dataLengthToRead - lengthRead;
}
Response.Close();
}用代码怎样去掉那个 下载提示框 ?
说白了 就是直接把下载文件放在我设定的默认目录下面
string fileName = "InterVersion.xml";
string filePath = Server.MapPath("FileLoad/InterVersion.xml");
FileInfo fileInfo = new FileInfo(filePath); if (fileInfo.Exists == true)
{
const long ChunkSize = 102400;//100K
byte[] buffer = new byte[ChunkSize]; Response.Clear();
System.IO.FileStream iStream = System.IO.File.OpenRead(filePath);
long dataLengthToRead = iStream.Length;//获取下载的文件总大小
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName));
while (dataLengthToRead > 0 && Response.IsClientConnected)
{
int lengthRead = iStream.Read(buffer, 0, Convert.ToInt32(ChunkSize));//读取的大小
Response.OutputStream.Write(buffer, 0, lengthRead);
Response.Flush();
dataLengthToRead = dataLengthToRead - lengthRead;
}
Response.Close();
}用代码怎样去掉那个 下载提示框 ?
说白了 就是直接把下载文件放在我设定的默认目录下面
我下载的是一个xml文件
我想直接获取的 它的文件流
然后进行相关操作