我正在寫一個博客,我上傳文本文件到一個包含HTML的目錄。使用下面的代碼,你是否預計我會遇到文件鎖定或其他問題,我沒有看到任何問題?我最關心的是File.ReadAllText()。網站潛在的文件鎖定問題
該目錄將包含的文件前的列表:
20120101_2300.txt
20120201_0100.txt
等等
public class Website
{
private string directory = "C:\\Web";
public List<BlogEntry> GetArchives()
{
return GetArchives("");
}
public List<BlogEntry> GetArchives(string date)
{
var files = !string.IsNullOrEmpty(date) ? Directory.GetFiles(directory, "*.txt").Where(t => t.Contains(date)) : Directory.GetFiles("C:\\Web", "*.txt");
var sb = files.Select(file => new BlogEntry {FullPath = file}).ToList();
return sb.OrderByDescending(t => t.FileDate).Skip(5).ToList();
}
public List<BlogEntry> GetRecent()
{
var files = Directory.GetFiles(directory, "*.txt");
var sb = files.Select(file => new BlogEntry {FullPath = file}).ToList();
return sb.OrderByDescending(t => t.FileDate).Take(5).ToList();
}
}
public class BlogEntry
{
public string FullPath { get; set; }
public DateTime FileDate
{
get { return DateTime.ParseExact(Path.GetFileNameWithoutExtension(FullPath), "yyyyMMdd_HHmm", CultureInfo.InvariantCulture); }
}
public string FileContents
{
get { return File.ReadAllText(FullPath); }
}
}
我基本上是想在C#MVC網站上用盡可能少的代碼來維護一個不使用數據庫的代碼。 – Cyberdrew