[.net]新增檔案小技巧:可避免碰到file lock
c#:
小技巧就是先把檔案轉換成base64的格式的字串,再利用FileStream或是File.WriteAllBytes()的方式進行新增檔案。
如何將檔案轉換成base64的格式的字串的方式在網路上很多,這裡就不多贅述了~
string fileBase64String;//這是檔案的base64格式的字串
string path = "c:\\temp\\您的檔案路徑\\您的檔案名稱";
if(string.IsNullOrEmpty(fileBase64String))
{
using (FileStream fs = System.IO.File.Create(path))
{
//using (FileStream是為了避免file lock
//這裡面不用寫任何程式碼
}
}
else
{
Byte[] bytes = Convert.FromBase64String(fileBase64String);
System.IO.File.WriteAllBytes(path, bytes);
}
參考資料:
自己工作經驗