【asp源码栏目提醒】:网学会员鉴于大家对asp源码十分关注,论文会员在此为大家搜集整理了“asp net(C#)上传下载及文件管理代码 - 计算机教材”一文,供大家参考学习
asp.netC上传下载及文件管理代码实例如下 using System using System.Data using System.Configuration using System.Web using System.Web.Security using System.Web.UI using System.Web.UI.WebControls using System.Web.UI.WebControls.WebParts using System.Web.UI.HtmlControls using System.IO public partial class _Default : System.Web.UI.Page protected void Page_Loadobject sender EventArgs e if Page.IsPostBack //初始化文件夹信息 InitFolderInfo //初始化上传限制信息 InitUploadLimit //初始化列表框控件文件列表信息 InitFileList region 初始化文件夹信息 private void InitFolderInfo //从config中读取文件上传路径 string strFileUpladPath ConfigurationManager.AppSettingsFileUplodePath.ToString //如果上传文件夹不存在则根据config创建一个 ifDirectory.ExistsServer.MapPathstrFileUpladPath Directory.CreateDirectoryServer.MapPathstrFileUpladPath //将虚拟路径转换为物理路径 string strFilePath Server.MapPathstrFileUpladPath //从config里读取文件夹容量限制 double iFolderSizeLimit Convert.ToInt32ConfigurationManager.AppSettingsFolderSizeLimit //声明文件夹已经使用的容量 double iFolderCurrentSize 0 //获取文件夹中的所有文件 FileInfo arrFiles new DirectoryInfostrFilePath.GetFiles //循环文件获已经使用的容量 foreach FileInfo fi in arrFiles iFolderCurrentSize Convert.ToInt32fi.Length / 1024 region 第二种获得文件夹使用大小的方法 //DirectoryInfo dir new DirectoryInfostrFilePath //foreach FileSystemInfo fi in dir.GetFileSystemInfos // // FileInfo finf new FileInfofi.FullName // iFolderCurrentSize Convert.ToInt32finf.Length / 1024 // endregion //把文件夹容量和以用文件夹容量赋值给标签 lbl_FolderInfo.Text string.Format文件夹容量限制0M已用容量1KB iFolderSizeLimit / 1024 iFolderCurrentSize endregion region 初始化上传限制信息 private void InitUploadLimit //从config中读取上传文件夹类型限制并根据逗号分割成字符串数组 string arrFileTypeLimit ConfigurationManager.AppSettingsFileTypeLimit.ToString.Split //从config中读取上传文件大小限制 double iFileSizeLimit Convert.ToInt32ConfigurationManager.AppSettingsFileSizeLimit //遍历字符串数组把所有项加入项目编号控件 for int i 0 i arrFileTypeLimit.Length i bl_TileTypeLimit.Items.AddarrFileTypeLimiti.ToString //把文件大小限制赋值给标签 lab_FileSizeLimit.Text string.Format0:f2M iFileSizeLimit / 1024 endregion region 初始化列表框控件文件列表信息 private void InitFileList //从config中获取文件上传路径 string strFileUpladPath ConfigurationManager.AppSettingsFileUplodePath.ToString //将虚拟路径转换为物理路径 string strFilePath Server.MapPathstrFileUpladPath //读取上传文件夹下所有文件 FileInfo arrFile new DirectoryInfostrFilePath.GetFiles //把文件名逐一添加到列表框控件 foreachFileInfo fi in arrFile lb_FileList.Items.Addfi.Name endregion region 判断文件大小限制 private bool IsAllowableFileSize //从web.config读取判断文件大小的限制 double iFileSizeLimit Convert.ToInt32ConfigurationManager.AppSettingsFileSizeLimit 1024 //判断文件是否超出了限制 if iFileSizeLimit FileUpload.PostedFile.ContentLength return true else return false endregion region 判断文件类型限制 protected bool IsAllowableFileType //从web.config读取判断文件类型限制 string strFileTypeLimit ConfigurationManager.AppSettingsFileTypeLimit.ToString //当前文件扩展名是否包含在这个字符串中 ifstrFileTypeLimit.IndexOfPath.GetExtensionFileUpload.FileName.ToLower 0 return true else return false endregion region 弹出警告消息 protected void ShowMessageBoxstring strMessage Response.Writestring.Format strMessage endregion region 上传文件按钮事件 protected void btn_Upload_Clickobject sender EventArgs e //判断用户是否选择了文件 if FileUpload.HasFile //调用自定义方法判断文件类型否符合 if IsAllowableFileType //判断文件大小是否符合 if IsAllowableFileSize //从web.config中读取上传路径 string strFileUploadPath ConfigurationManager.AppSettingsFileUplodePath.ToString //从UploadFile控件中读取文件名 string strFileName FileUpload.FileName //组合成物理路径 string strFilePhysicalPath Server.MapPathstrFileUploadPath / strFileName //判断文件是否存在 ifFile.ExistsstrFilePhysicalPath //保存文件 FileUpload.SaveAsstrFilePhysicalPath //更新列表框 lb_FileList.Items.AddstrFileName //更新文件夹信息 InitFolderInfo ShowMessageBox上传成功 else ShowMessageBox文件已经存在 else ShowMessageBox文件大小不符合要求 else ShowMessageBox类型不匹配 endregion上一篇:【精品】ASP入门,傻瓜操作版留言板制作(含分页)!