讀取被其它進程佔用的文本文件

原理將文件拷貝到臨時文件,讀取臨時文件。代碼如下:        

 

        /// <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;

        }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章