From 645dd892a7b533ad4a07bd1180c92c88a0b8362f Mon Sep 17 00:00:00 2001 From: Elivo Date: Mon, 6 Apr 2026 17:17:16 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=20WriteFile=20=E4=B8=8D?= =?UTF-8?q?=E6=B8=85=E7=A9=BA=E6=96=87=E4=BB=B6=E7=9A=84=E9=97=AE=E9=A2=98?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Apewer/StorageUtility.cs | 28 ++++++++++------------------ 1 file changed, 10 insertions(+), 18 deletions(-) diff --git a/Apewer/StorageUtility.cs b/Apewer/StorageUtility.cs index e4eb4b6..492291e 100644 --- a/Apewer/StorageUtility.cs +++ b/Apewer/StorageUtility.cs @@ -311,7 +311,7 @@ namespace Apewer #region file - /// 打开文件,并获取文件流。若文件不存在,则先创建文件;若获取失败,则返回 NULL 值。可选文件的锁定状态。 + /// 打开文件,并获取文件流。若文件不存在,则先创建文件。 public static FileStream OpenFile(string path, bool share = true) { try @@ -450,27 +450,19 @@ namespace Apewer } else { - var file = OpenFile(path, true); - var success = false; - try + using (var file = OpenFile(path, true)) { - var dir = Path.GetDirectoryName(path); - if (!Directory.Exists(dir)) Directory.CreateDirectory(dir); - - var write1 = BytesUtility.Write(file, TextUtility.Bom); - if (write1 == TextUtility.Bom.Length) + try { - var write2 = BytesUtility.Write(file, bytes); - if (bytes != null && bytes.LongLength > 0L) - { - - } - success = true; + file.SetLength(0); + BytesUtility.Write(file, TextUtility.Bom); + BytesUtility.Write(file, bytes); + return true; + } + catch { + return false; } } - catch { } - RuntimeUtility.Dispose(file); - return success; } } }