2024年3月13日发(作者:)

获取文件路径的方法

//获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。

string str5=pPath;

//可获得当前执行的exe的文件名。

string str1 =rentProcess().me;

// 获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。 备注

按照定义,如果该进程在本地或网络驱动器的根目录中启动,则此属性的值为驱

动器名称后跟一个尾部反斜杠(如“C:”)。如果该进程在子目录中启动,则

此属性的值为不带尾部反斜杠的驱动器和子目录路径(如“C:mySubDirectory”)。

string str2=tDirectory;

//获取应用程序的当前工作目录。

string str3=rentDirectory();

//获取基目录,它由程序集冲突解决程序用来探测程序集。

string str4=rectory;

//获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。

string str5=pPath;

//获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。

string str6=ablePath;

//获取或设置包含该应用程序的目录的名称。

String str7= ationBase

本文收集了目前最为常用的C#经典操作文件的方法,具体内容如下:C#追加、

拷贝、删除、移动文件、创建目录、递归删除文件夹及文件、指定文件夹下面的

所有内容copy到目标文件夹下面、指定文件夹下面的所有内容Detele、读取文

本文件、获取文件列表、读取日志文件、写入日志文件、创建HTML文件、

CreateDirectory方法的使用

C#追加文件

StreamWriter sw= Text(h(".")+"");

ine("追逐理想");

ine("kzlll");

ine(".NET笔记");

();

();

C#拷贝文件

string OrignFile,NewFile;

OrignFile = h(".")+"";

NewFile = h(".")+"";

(OrignFile,NewFile,true);

C#删除文件

string delFile = h(".")+"";

(delFile);

C#移动文件

string OrignFile,NewFile;

OrignFile = h(".")+"";

NewFile = h(".")+"";

(OrignFile,NewFile);

C#创建目录

// 创建目录c:sixAge

DirectoryInfo d=Directory("c:sixAge");

// d1指向c:sixAgesixAge1

DirectoryInfo d1=Subdirectory("sixAge1");

// d2指向c:sixAgesixAge1sixAge1_1

DirectoryInfo d2=Subdirectory("sixAge1_1");

// 将当前目录设为c:sixAge

rentDirectory("c:sixAge");

// 创建目录c:sixAgesixAge2

Directory("sixAge2");

// 创建目录c:sixAgesixAge2sixAge2_1

Directory("sixAge2sixAge2_1");

递归删除文件夹及文件

<%@ Page Language=C#%>

<%@ Import namespace=""%>

public void DeleteFolder(string dir)

{

if ((dir)) //如果存在这个文件夹删除之

{

foreach(string d in eSystemEntries(dir))

{

if((d))

(d); //直接删除其中的文件

else

DeleteFolder(d); //递归删除子文件夹

}

(dir); //删除已空文件夹

(dir+" 文件夹删除成功");

}

else

(dir+" 该文件夹不存在"); //如果文件夹不存在则提

}

protected void Page_Load (Object sender ,EventArgs e)

{

string Dir="D:gbook11";

DeleteFolder(Dir); //调用函数删除文件夹

}

// ======================================================

// 实现一个静态方法将指定文件夹下面的所有内容copy到目标文件夹下面

// 如果目标文件夹为只读属性就会报错。

// April 18April2005 In STU

// ======================================================

public static void CopyDir(string srcPath,string aimPath)

{

try

{

// 检查目标目录是否以目录分割字符结束如果不是则添加之

if(aimPath[-1] != orySeparatorChar)

aimPath += orySeparatorChar;

// 判断目标目录是否存在如果不存在则新建之

if(!(aimPath)) Directory(aimPath);

// 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组

// 如果你指向copy目标文件下面的文件而不包含目录请使用下面的方法

// string[] fileList = es(srcPath);

string[] fileList = eSystemEntries(srcPath);

// 遍历所有的文件和目录

foreach(string file in fileList)

{

// 先当作目录处理如果存在这个目录就递归Copy该目录下面的文件

if((file))

CopyDir(file,aimPath+eName(file));

// 否则直接Copy文件

else

(file,aimPath+eName(file),true);

}

}

catch (Exception e)

{

(ng());

}

}