下载 文件上传下载问题

更新时间:15-07-01 02:03 热度:1037
 

  
Context.Response.BinaryWrite(fileBuffer);

Context.Response.End();

fs.Close();

fs.Read(fileBuffer, 0, (int)fsize);

byte[] fileBuffer = new byte[fsize];

Context.Response.AddHeader(“Content-Length”, fsize.ToString());

+ HttpUtility.UrlEncode(fname, System.Text.Encoding.UTF8) + “\”");

Context.Response.AddHeader(“Content-Disposition”, “attachment; filename=\”"

Context.Response.ContentType = “application/octet-stream”;

long fsize = fs.Length;

FileStream fs = new FileStream(@”c:\\” + fname,FileMode.Open,FileAccess.Read);

private void DownLoad(string fname)

=======================================================================

net下载然后我们在上传文件的时候就可以调用这个方法了,如下:

return fp;

//返回上传文件的信息

throw new ApplicationException(“想知道文件上传下载问题上传失败!”);

catch

fp.FileName = fileName;

fp.FileExtension = fileExtension;

fp.FilePath = filePath + fileName;

postedFile.SaveAs(phyPath + fileName);

//保存文件

upDir.Create();

if(!upDir.Exists)

DirectoryInfo upDir = new DirectoryInfo(phyPath);

//.net framework 4.5.2判断路径是否存在,若不存在则创建路径

string phyPath = HttpContext.Current.Request.MapPath(filePath);

fileName = saveName + fileExtension;

saveName = date.Year.ToString() + date.Month.ToString() + date.Day.ToString() + date.Hour.ToString() + date.Minute.ToString() + date.Second.ToString() + Convert.ToString(objRand.Next(99)*97 + 100);

//对于net生成随机文件名

System.DateTime date = DateTime.Now;

Random objRand = new Random();

if(isRandom)

fileName = myfileName;

if(myfileName != string.Empty)

//学会NET根据日期和随机数生成随机的文件名

throw new ApplicationException(“上传数据格式不合法”);

if(format.IndexOf(fileExtension)==-1)

//如果格式都不符合则返回

string format = app.GetPath(“FileUpLoad/Format”);

AppConfig app = new AppConfig();

//事实上.net framework根据类型确定文件格式

fileExtension = System.IO.Path.GetExtension(fileName);

fileName = System.IO.Path.GetFileName(postedFile.FileName);

HttpPostedFile postedFile = InputFile.PostedFile;

//我不知道.net framework 3.0建立上传对象

string saveName;

string fileName,fileExtension;

FileUpLoad fp = new FileUpLoad();

public FileUpLoad UpLoadFile(HtmlInputFile InputFile,string filePath,string myfileName,bool isRandom)

你知道framework 2.0 sp2这样我们就可以开始写我们的上传文件的方法了,用来存储上传的文件的信息(返回时需要)。

.jpg|.gif|.png|.bmp

另外我们还可以在配置文件中限framework 2.0 64位制上传文件的格式(App.Config):

private string fileExtension;

fileExtension = value;

return fileExtension;

public string FileExtension

/// 文件扩展名

/**////

private string filepath;

filepath = value;

return filepath;

public string FilePath

/// 文件上传文件路径

/**////

private string fileName;

fileName = value;

return fileName;

public string FileName

/// 听说.net framework 4.5.1上传文件名称

/**////

public FileUpLoad()

public class FileUpLoad

.net开发工具首先我们定义一个类,再加以处理。解决的方法是利用隐含的HttpWorkerRequest,因为ASP.NET会将全部文件载入内存后,但这样并不能让我们无限的扩大MaxRequestLength的值,如下:看看.net教程

下面我们来介绍如何以文件形式将客户端的一个文件上传到服务器并返回上传文件的一些基本信息。http://www.flashplayer.org.cn/15251

第二部分:

这样就可以解决了大文件的上传问题了。

while(wr.ReadEntityBody(bs2,n)>0)

byte[] bs2=new byte[n];

intn=1024;

if(!wr.IsEntireEntityBodyIsPreloaded())

byte[] bs=wr.GetPreloadedEntityBody();

HttpWorkerRequest wr=(HttpWorkerRequest)provider.GetService(typeof(HttpWorkerRequest));

IServiceProvider Provider=(IServiceProvider)HttpContext.Current;


看看.net开发这样上传文件的最大值就变成了4M,我们可以采用更改Web.Config文件来自定义最大文件大小,一般情况下,我们知道在默认情况下ASP.NET的文件上传大小限制为2M,本文主要内容包括:

首先我们来说一下如何解决中的文件上传大小限制的问题,这里给出几种常见的方法,
第一部分:

4net 快速开发工具、上传Internet上的资源

3、转换成二进制字节流保存到数据库以及下载方法

2、以文件形式保存到服务器

1、如何解决文件上传大小的限制

听说NET文件的上传下载是我们在实际项目开发过程中经常需要用到的技术,

.net开发
framework 2.0 win7
.net framework v2.0
ASP其实ASP
看看上传下载
你看.net
相比看.net framework 2.0
其实net
net问题下载
net framework 4.0
对于文件上传下载问题
asp
事实上net 快速开发工具
.net framework 3.0
下载
想知道.net framework 4.5.1