[.net]新增檔案小技巧:可避免碰到file lock

  • 240
  • 0

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



參考資料:
自己工作經驗