fileUpload上传文件,并设置文件名以及保存服务器位置

摘要:
如果(fileUpload.HasFile){stringfileNameNo=路径.GetFileName(fileUpload.PostedFile.FileName);//替换stringfilePath=System.Configuration.ConfigurationManager.AppSettings[“UploadFilePath”];

我做的是上传Excel文件,保存内容到数据库。

下面部分代码是fileUpload上传文件,并设置文件名以及保存服务器位置。

if (fileUpload.HasFile)
                {
                    string fileNameNo = Path.GetFileName(fileUpload.PostedFile.FileName); //获取文件名和扩展名
                    fileNameNo = fileNameNo.Replace("(", "-").Replace(")", "-").Replace("", "-").Replace("", "-");//替换
                    string filePath =System.Configuration.ConfigurationManager.AppSettings["UploadFilePath"];
                    #region 设置上传文件保存位置
                    if (!Directory.Exists(filePath))
                    {
                        Directory.CreateDirectory(HttpContext.Current.Server.MapPath(filePath));
                    }
                    DateTime today = DateTime.Now;                    
                    string saveDirectory = filePath + today.ToString("yyyy-MM-dd") + "/";
                    string saveName = DateTime.Now.ToString("yyyy-MMdd-HHmmss") + "_" +fileNameNo;
                    if (!Directory.Exists(saveDirectory))
                    {
                        Directory.CreateDirectory(HttpContext.Current.Server.MapPath(saveDirectory));
                    }
                    string fileServerPath=HttpContext.Current.Server.MapPath(saveDirectory + saveName);
                    fileUpload.PostedFile.SaveAs(fileServerPath);
                    #endregion
                    string sheetName = sheet;
                    ExcelHelper excelHelper = new ExcelHelper();
                    DataTable dt = new DataTable();
                    dt = excelHelper.ExcelImportToDataTable(fileServerPath, sheetName);
                   
}

如果上传之后删除服务器的文件,可以其后加:File.Delete(fileServerPath);  

免责声明:文章转载自《fileUpload上传文件,并设置文件名以及保存服务器位置》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇素数环问题---回溯简单的linux内核移植知识下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【转载】Python,使用Wheel打包

转载自: http://blog.sina.com.cn/s/blog_1318255b00102wbtz.html   Python的第一个主流打包格式是.egg文件,现在大家庭中又有了一个叫做Wheel(*.whl)的新成员。 wheel“被设计成包含PEP 376兼容安装(一种非常接近于磁盘上的格式)的所有文件”。 在本文中,我们将学习如何创建一个w...

文件加锁(基于FileChannel)

      JDK1.4引入了文件加锁机制。它允许我们同步访问某个作为共享资源的文件。不过,竞争同一文件的两个线程可能在不同的Java虚拟机上,或者一个是Java线程,另一个是操作系统中的其他的某个本地线程。文件加锁对其他的操作系统进程是可见的,因为Java的文件加锁直接映射到了本地操作系统的枷锁工具。       通过对FileChannel调用tryL...

linux中直接修改jar包内配置文件

https://www.cnblogs.com/bbbing/p/11011410.html (1)使用jar tvf jar名称 | grep 目标文件名 查询出目标文件在jar包中的目录:jar tvf service-0.0.1-SNAPSHOT.jar |grep config.properties(2)使用jar xvf jar名称 目标文件名(...

实习小白::(转) 骨骼动画详解-Cocos Studio

  骨骼动画详解-Cocos Studio 在之前的骨骼动画详解-Spine一文中,我们已经介绍过什么是骨骼动画,骨骼动画的优缺点,以及骨骼动画编辑器-Spine的使用。接下来本文将结合另一个可编辑骨骼动画的编辑器(Cocos Studio)介绍骨骼动画的使用。 Cocos Studio介绍 Cocos Studio是一套基于Cocos2d-x的免费游戏开...

mongoDB在windows下安装与配置方案

首先在官网下载mongoDB的安装包: https://www.mongodb.org/downloads 百度云盘下载:http://pan.baidu.com/s/1slUSGYp (安装版 windows64位) 注意:根据自己电脑系统下载相应版本 下载完选择(自定义或默认安装),安装文件后: 在D盘中选择建立文件夹命名为 mongonD 在...

冗余代码都走开——前端模块打包利器 Rollup.js 入门

之前翻译过一篇文章,介绍了通过 ES2015 的解构赋值语法引入模块,可以让打包工具(browserify)最终编译出来的代码量最小化。 殊不知在 webpack 1.X 版本是无法利用该特性来避免引入冗余模块代码的,导致打出来的 bundle 文件大小难免略有臃肿。 今天则向大家介绍一个当红炸子鸡——Rollup.js,通过它可以让你的 bundle 最...