代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
Asp.NET
】
ASP.NET中的文件操作(文件信息,新建,移动,复制,重命名
作者:
乔一
/ 发布于
2017/10/18
/
1005
1获取文件信息 在知道文件相对路径的情形,下面代码可以获取文件的详细信息 public static void fileinfo(string Path) { Path = Server.MapPath(Path);//获取文件的物理路径 FileInfo file = new FileInfo(Path);//实例该路径文件信息 var length=file.Length;//文件大小,字节 var name = file.Name;//文件名 var fullname = file.FullName;//文件路径 var extension = file.Extension;//文件后缀名 ...... } 获取的信息还有创建时间,最后访问时间等等,可以自行研究 2新建文件 新建一个文件 public static void NewFile(string filePath) { filePath=Server.MapPath(filePath);//获取想创建文件的物理路径 if (System.IO.File.Exists(newfilepath)) { //判断新建的文件是否已经存在 throw new Exception("文件已经存在") } System.IO.File.Create(newfilepath);//创建 ...... } 3复制文件,移动(剪切)文件,重命名文件 public static void Copy(string Path,string targetPath) { Path = Server.MapPath(Path);//原文件的物理路径 targetPath = Server.MapPath(targetPath);//复制到的新位置物理路径 //判断到的新地址是否存在重命名文件 if (System.IO.File.Exists(targetPath)) { throw new Exception("存在同名文件");//抛出异常 } System.IO.File.Copy(Path,targetPath);//复制到新位置,不允许覆盖现有文件 ....... } 移动文件,重命名: public static void MoveOrRename(string Path,string targetPath) { Path = Server.MapPath(Path);//原文件的物理路径 targetPath = Server.MapPath(targetPath);//移动到的新位置的物理路径(如果还是当前文件夹,则会重命名文件) //判断到的新地址是否存在重命名文件 if (System.IO.File.Exists(targetPath)) { //判断是新位置是否存在同名(判断重命名是狗和其他文件冲突) throw new Exception("已经存在同名文件"); } System.IO.File.Move(Path,targetPath);//2个文件在不同目录则是移动,如果在相同目录下则是重命名 ...... } 复制文件不会删除,移动或者重命名(方法相同,就是目标位置不同)会删除原文件. [HttpPost]//通过Post请求接收前台传来的文件数据 public ActionResult UploadFile(string dirPath) { var filepath = Server.MapPath(Path);//获取上传的文件存入目录的物理路径 var file = Request.Files["file"];//获取文件内容 if (file == null || file.ContentLength == 0) { throw new Exception("文件不存在");//简单判断下文件 } var newfilepath = Server.MapPath(dirPath + "\\" + file.FileName);//获取文件名的物理路径 //判断要上传的文件是否与目录中的文件重命名 if (System.IO.File.Exists(newfilepath)) { throw new Exception("文件不存在");//简单判断下文件是否存在 } //文件存放到指定的文件中 ; file.SaveAs(newfilepath); ...... } 会自动创建存有该类容和命名的文件,不用多此一举去创建一个新文件再放入内容. 5遍历当前目录和其子目录所有文件 private static string[] GetFiles(string dir, string regexPattern = null, bool recurse = true, bool throwEx = false) { //recurse:是否递归 //throwEx:是否报出异常 List<string> lst = new List<string>(); try { foreach (string item in Directory.GetFileSystemEntries(dir)) { try { bool isFile = (System.IO.File.GetAttributes(item) & FileAttributes.Directory) != FileAttributes.Directory; if (isFile && (regexPattern == null || Regex.IsMatch(Path.GetFileName(item), regexPattern, RegexOptions.IgnoreCase | RegexOptions.Multiline))) { lst.Add(item); } //递归 if (recurse && !isFile) { lst.AddRange(GetFiles(item, regexPattern, true)); } } catch { if (throwEx) { throw; } } } } catch { if (throwEx) { throw; } } return lst.ToArray(); }
试试其它关键字
同语言下
.
gzip压缩
.
实现http多线程断点续传下载文件
.
实现多线程断点续传下载大文件
.
生成字符串的 CheckSum
.
根据 UserAgent 获取浏览器的类型和版本
.
根据 Agent 判断是否是智能手机
.
隐藏手机号中间四位为*方法
.
合并图片(二维码和其他图片合并)
.
ASP.NET CORE中判断是否移动端打开网页
.
ASP.NET(C#)实现页面计时(定时)自动跳转
可能有用的
.
gzip压缩
.
实现http多线程断点续传下载文件
.
实现多线程断点续传下载大文件
.
生成字符串的 CheckSum
.
根据 UserAgent 获取浏览器的类型和版本
.
根据 Agent 判断是否是智能手机
.
隐藏手机号中间四位为*方法
.
合并图片(二维码和其他图片合并)
.
ASP.NET CORE中判断是否移动端打开网页
.
ASP.NET(C#)实现页面计时(定时)自动跳转
乔一
贡献的其它代码
(
29
)
.
JavaScript 获取按键,并屏蔽系统 Window 事件
.
实现注解拼接SQL+字段进行排序
.
移除全部缓存
.
微信企业号 userid转换成openid接口
.
ASP.NET中的文件操作(文件信息,新建,移动,复制,重命名
.
查看mysql中连接的进程信息
.
MySQL 导出重复的数据
.
写HDFS
.
shell脚本实现每秒执行一次任务
.
纯CSS样式实现圆角边框
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3