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); }
}
}