今天在服务器上调试程序,一直不成功,但又不知道错误在哪,后来在一位前辈的指导下在程序中打日志,错误一目了然,下面是应用File 类的一些常用方法(日志是利用File 类写的)。
static void Main(string[] args)
{
//File 提供用于创建、复制、删除、移动和打开文件的静态方法,并协助创建 常用方法如下:
//在一个文件中追加文本行,然后关闭该文件。 如果指定文件不存在,此方法会创建一个文件,向其中写入指定的行,然后关闭该文件
//File.AppendAllLines(@"D:\AA.txt", "as"); 不常用
//打开一个文件,向其中追加指定的字符串,然后关闭该文件。 如果文件不存在,此方法创建一个文件,将指定的字符串写入文件,然后关闭该文件。
File.AppendAllText(@"D:\AA.txt", "as");
//创建一个 StreamWriter,它将 UTF-8 编码文本追加到现有文件或新文件(如果指定文件不存在)
using (StreamWriter sw = File.AppendText(@"D:\AA.txt"))
{
sw.WriteLine("This");
sw.WriteLine("is Extra");
sw.WriteLine("Text");
}
//Copy 将现有文件复制到新文件。 不允许覆盖同名的文件
File.Copy(@"D:\AA.txt", @"D:\BB.txt");
File.Copy(@"D:\AA.txt", @"D:\BB.txt", true); //可覆盖
//File.Create 在指定路径中创建或覆盖文件
File.Create(@"D:\CC.txt");
//File.CreateText 方法 创建或打开一个文件用于写入 UTF-8 编码的文本
using (StreamWriter sw = File.CreateText(@"D:\CC.txt"))
{
sw.WriteLine("Hello");
sw.WriteLine("And");
sw.WriteLine("Welcome");
}
//File.Delete 方法 删除指定的文件。
File.Delete(@"D:\AA.txt");
//File.Exists 方法 确定指定的文件是否存在。
File.Exists(@"D:\AA.txt"); //--bool
//File.Move 方法 将指定文件移到新位置,并提供指定新文件名的选项
File.Move(@"D:\CC.txt", @"E:\CC.txt");
}
#region AppendAllLines Demo
// static string dataPath = @"c:\temp\timestamps.txt";
// static void Main(string[] args)
// {
// CreateSampleFile();
// var JulyWeekends = from line in File.ReadLines(dataPath)
// where (line.StartsWith("Saturday") ||
// line.StartsWith("Sunday")) &
// line.Contains("July")
// select line;
// File.WriteAllLines(@"C:\temp\selectedDays.txt", JulyWeekends);
// var MarchMondays = from line in File.ReadLines(dataPath)
// where line.StartsWith("Monday") &&
// line.Contains("March")
// select line;
// File.AppendAllLines(@"C:\temp\selectedDays.txt", MarchMondays);
// }
// static void CreateSampleFile()
// {
// DateTime TimeStamp = new DateTime(1700, 1, 1);
// using (StreamWriter sw = new StreamWriter(dataPath))
// {
// for (int i = 0; i < 500; i++)
// {
// DateTime TS1 = TimeStamp.AddYears(i);
// DateTime TS2 = TS1.AddMonths(i);
// DateTime TS3 = TS2.AddDays(i);
// sw.WriteLine(TS3.ToLongDateString());
// }
// }
// }
//}
#endregion
}