C#文件目录操作方法汇总_C#教程

需要 using System.IO;

1) 相对路径转绝对路径

string fullfolder = HttpContext.Current.Server.MapPath(folder);

2) 文件移动(改名)

File.Move(Server.MapPath("/a.txt"), Server.MapPath("/b.txt"));

3) 文件复制

File.Copy(Server.MapPath("/a.txt"), Server.MapPath("/b.txt"), true);

4) 文件是否存在

File.Exists(filefullname)

5) 目录是否存在

Directory.Exists(fullfolder))

6) 创建目录

Directory.CreateDirectory(fullfolder);

7) 目录移动

Directory.Move

8) 读取文本文件

StreamReader srd = File.OpenText(fullfilename);
srd.ReadToEnd();
srd.Close();
srd.Dispose();

9) 写文件

StreamWriter swr = File.CreateText(Server.MapPath("test.txt"));
swr.Write("message");
swr.Close();
swr.Dispose();

10)删除文件

// 删除硬盘上的文件
if (File.Exists(filefullname))
{
    File.Delete(filefullname);
}

11)目录遍历

public void ListFiles(string pathname)
{
    // 所有目录与文件
    string[] subDirs = Directory.GetDirectories(pathname);
    string[] subFiles = Directory.GetFiles(pathname);
    foreach (string subDir in subDirs)
    {
        ListFiles(subDir);
    }
    // 所有文件
    foreach (string subFile in subFiles)
    {
        string filename = Path.GetFileName(subFile);
    }
}

12)文件修改时间

FileInfo fi = new FileInfo(@"c:\test.txt");
DateTime writetime = fi.LastWriteTime;

13)从含路径的文件名中提取文件名

System.IO.Path.GetFileName(fullPath);//文件名

时间: 2024-11-10 01:30:54

C#文件目录操作方法汇总_C#教程的相关文章

C# SQlite操作方法小结_C#教程

本文实例分析了C# SQlite操作方法.分享给大家供大家参考,具体如下: 最近项目需求用C#保存一些数据,如此先总结一下.需要下载Sqlite 库 SourceForge 链接网址http://sourceforge.net/projects/sqlite-dotnet2/或到官方网http://www.sqlite.org/download.html下载都可以,下载之后安装.在C#项目中添加引用 引入安装目录bin中的System.Data.SQLite.dll.添加命名空间using Sy

C# 6.0 新特性汇总_C#教程

1. 静态using(static using) 静态using声明允许不使用类名直接调用静态方法. The static using declaration allows invoking static methods without the class name. In C# 5 using System; Console.WriteLine("Hello, World!"); In C# 6 using static System.Console; WriteLine("

C#操作XML通用方法汇总_C#教程

 在.net的项目开发中,经常会对XML文件进行操作,由于XML文件可以实现跨平台传输,较多的应用在数据传输中,特总结以下几种常用的XML操作方法: 1.创建XML文档: /// <summary> /// 创建XML文档 /// </summary> /// <param name="name">根节点名称</param> /// <param name="type">根节点的一个属性值</para

C#7.0中新特性汇总_C#教程

以下将是 C# 7.0 中所有计划的语言特性的描述.随着 Visual Studio "15" Preview 4 版本的发布,这些特性中的大部分将活跃起来.现在是时候来展示这些特性,你也告诉借此告诉我们你的想法! C#7.0 增加了许多新功能,并专注于数据消费,简化代码和性能的改善.或许最大的特性就是元祖和模式匹配,元祖可以很容易地拥有多个返回结果,而模型匹配可以根据数据的"形"的不同来简化代码.我们希望,将它们结合起来,从而使你的代码更加简洁高效,也可以使你更加

C#开发教程之ftp操作方法整理_C#教程

1.最近项目开发涉及到ftp操作.发现FtpWebRequest类有些操作很麻烦, 例如创建目录只能创建一级目录,多级就失败.删除目录只能删除最后一级的空目录.同样下载也是. 故写下帮助类方便使用. 2.调用方法展示, var ftp = new FtpHelper("111.111.111.111", "xxxxxxx", "xxxxxx");//初始化ftp,创建ftp对象 ftp.uploadFile("F:\\wms.zip&q

C# 中DateTime 的使用技巧汇总_C#教程

//C# 根据当前时间获取本周.下周.本月.下月.本季度等时间段 DateTime dt = DateTime.Now;  //当前时间 DateTime startWeek = dt.AddDays(1 - Convert.ToInt32(dt.DayOfWeek.ToString("d")));  //本周周一 DateTime endWeek = startWeek.AddDays(6);  //本周周日 DateTime startMonth = dt.AddDays(1 -

C#图片切割、图片压缩、缩略图生成代码汇总_C#教程

本文为大家整理了C#图片切割.图片压缩.缩略图生成的实现代码,大家可以收藏,方便以后使用,具体内容如下 /// 图片切割函数 /// </summary> /// <param name="sourceFile">原始图片文件</param> /// <param name="xNum">在X轴上的切割数量</param> /// <param name="yNum">在Y轴

C#数组的常用操作方法小结_C#教程

1. 数组的声明和赋值方式 int[] myArray; int[] myArray = {1, 2, 3, 4}; int[] myArray = new int[4] {1, 2, 3, 4}; 2. 多维数组的声明 int[,] myArray = new int[2, 3]; int[,] myArray = { {1, 2, 3}, {1, 2, 3} }; 获取多维数组元素,可以使用: myArray[0, 1]; // 2 3. 锯齿数组的声明 int[][] myArray =

C#使用第三方组件生成二维码汇总_C#教程

用C#如何生成二维码,我们可以通过现有的第三方dll直接来实现,下面列出几种不同的生成方法: 1.通过QrCodeNet(Gma.QrCodeNet.Encoding.dll)来实现 1.1):首先通过VS2015的NuGet下载对应的第三方组件,如下图所示: 1.2):具体生成二维码方法如下 private void GenerateQRByQrCodeNet() { QrEncoder qrEncoder = new QrEncoder(ErrorCorrectionLevel.H); Qr