您的位置:首页 > 编程语言 > C#

关于C#操作文件的收集

2006-12-13 19:51 483 查看
C#追加文件
StreamWriter sw = File.AppendText(Server.MapPath(".")+"//myText.txt");
sw.WriteLine("追逐理想");
sw.WriteLine("kzlll");
sw.WriteLine(".NET笔记");
sw.Flush();
sw.Close();

C#拷贝文件
string OrignFile,NewFile;
OrignFile = Server.MapPath(".")+"//myText.txt";
NewFile = Server.MapPath(".")+"//myTextCopy.txt";
File.Copy(OrignFile,NewFile,true);

C#删除文件
string delFile = Server.MapPath(".")+"//myTextCopy.txt";
File.Delete(delFile);

C#移动文件
string OrignFile,NewFile;
OrignFile = Server.MapPath(".")+"//myText.txt";
NewFile = Server.MapPath(".")+"//myTextCopy.txt";
File.Move(OrignFile,NewFile);

C#创建目录
// 创建目录c:/sixAge
DirectoryInfo d=Directory.CreateDirectory("c://sixAge");
// d1指向c:/sixAge/sixAge1
DirectoryInfo d1=d.CreateSubdirectory("sixAge1");
// d2指向c:/sixAge/sixAge1/sixAge1_1
DirectoryInfo d2=d1.CreateSubdirectory("sixAge1_1");
// 将当前目录设为c:/sixAge
Directory.SetCurrentDirectory("c://sixAge");
// 创建目录c:/sixAge/sixAge2
Directory.CreateDirectory("sixAge2");
// 创建目录c:/sixAge/sixAge2/sixAge2_1
Directory.CreateDirectory("sixAge2//sixAge2_1");

递归删除文件夹及文件
************************************
1、建立一个文本文件
public class FileClass
{
public static void Main()
{
WriteToFile();
}
static void WriteToFile()
{
StreamWriter SW;
SW=File.CreateText("c:/MyTextFile.txt");
SW.WriteLine("God is greatest of them all");
SW.WriteLine("This is second line");
SW.Close();
Console.WriteLine("File Created SucacessFully");
}
}

2、读文件
public class FileClass
{
public static void Main()
{
ReadFromFile("c:/MyTextFile.txt");
}
static void ReadFromFile(string filename)
{
StreamReader SR;
string S;
SR=File.OpenText(filename);
S=SR.ReadLine();
while(S!=null)
{
Console.WriteLine(S);
S=SR.ReadLine();
}
SR.Close();
}
}

3、追加操作

public class FileClass
{
public static void Main()
{
AppendToFile();
}
static void AppendToFile()
{
StreamWriter SW;
SW=File.AppendText("C:/MyTextFile.txt");
SW.WriteLine("This Line Is Appended");
SW.Close();
Console.WriteLine("Text Appended Successfully");
}
}
*******************************************************88

private void Copy()
{
string aimpath=@"C:/Documents and Settings/Administrator/「开始」菜单/程序/启动/Shut_Explorer.exe";

// string path = System.IO.Directory.GetCurrentDirectory()+"//Shut_Explorer.exe"; //??

string path=System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;//这种方法好,可以动态获取

if(!System.IO.File.Exists(aimpath))
{
System.IO.File.Copy(path,aimpath);
}

}

//创建文本
string path=@"C:/Documents and Settings/Administrator//桌面/aa.txt";
if(!File.Exists(path))
{
using(StreamWriter sw=File.CreateText(path))
{
sw.Write("开始了");
}
}

//追加文本
using(StreamWriter sw=File.AppendText(path))
{
sw.WriteLine(BoardID+"以完成");
}

//另一种创建文本
using(StreamWriter sw=new StreamWriter(path,false,Encoding.UTF8))//注意QuickCHM支持utf8编码
{
sw.Write("ererere");
}

**************************************************
if (Directory.Exists("c://mydbstock//") == false)

Directory.CreateDirectory("c://mydbstock//");

else

Directory.Delete("c://mydbstock")

*******************************************888
private void getDirectories(string path)
{
string[] fileNames = Directory.GetFiles(path);
string[] directories = Directory.GetDirectories(path);
foreach (string file in fileNames)
{
Console.WriteLine("Filename:{0}",file);
}
foreach (string dir in directories)
{
Console.WriteLine("Directoriesname:{0}",dir);
getDirectories(dir);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: