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
{
File.WriteAllText(path, content);
return BridgeResult.Success("ok");
string currentName = Globals.ThisAddIn.Application.ActiveDocument.Name;
// 去掉文件名后缀
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)
{
return BridgeResult.Error(-1, ex.Message);
json.Put("status", "error").Put("message", ex.Message);
}
Globals.ThisAddIn.GlobalCallback(
callbackId,
json.ToString()
);
});
//
}
/// <summary>