原理將文件拷貝到臨時文件,讀取臨時文件。代碼如下:
/// <summary>
/// 讀取文件內容副本(在文件可能被佔用時調用)
/// </summary>
/// <param name="file">要記取的文件</param>
/// <param name="tempPath">用於存放臨時文件的目錄</param>
/// <returns></returns>
public static string ReadAllTextCopy(string file, string tempPath)
{
string tempFile = Path.Combine(tempPath, Guid.NewGuid().ToString("N") + ".txt");
File.Copy(file, tempFile);
string text = File.ReadAllText(tempFile);
File.Delete(tempFile);
return text;
}