feat: 调整方法参数和文件保存逻辑

This commit is contained in:
LittleBoy 2025-04-03 23:36:38 +08:00
parent 200f415ac6
commit e52fd188b6
2 changed files with 38 additions and 10 deletions

Binary file not shown.

View File

@ -789,17 +789,45 @@ namespace AIProofread
} }
// 保存文件 // 保存文件
public string WriteText(string content, string path) public void WriteText(string content, string filename, string callbackId)
{ {
Globals.ThisAddIn.ActiveDocument.RunInMainThread(() =>
{
var json = JSONObject.Create();
try try
{ {
File.WriteAllText(path, content); string currentName = Globals.ThisAddIn.Application.ActiveDocument.Name;
return BridgeResult.Success("ok"); // 去掉文件名后缀
currentName = currentName.Substring(0, currentName.LastIndexOf("."));
SaveFileDialog sfd = new SaveFileDialog
{
// 设置默认文件名
FileName = filename,
Filter = "文本文件|*.txt"
};
var result = sfd.ShowDialog();
// 如果用户取消选择,则返回
if (result != DialogResult.Cancel)
{
if (File.Exists(sfd.FileName))
{
File.Delete(sfd.FileName);
}
File.WriteAllText(sfd.FileName, content);
json.Put("status", "success");
}
} }
catch (Exception ex) catch (Exception ex)
{ {
return BridgeResult.Error(-1, ex.Message); json.Put("status", "error").Put("message", ex.Message);
} }
Globals.ThisAddIn.GlobalCallback(
callbackId,
json.ToString()
);
});
//
} }
/// <summary> /// <summary>