fix:issue #339
This commit is contained in:
@@ -941,21 +941,21 @@ namespace Ink_Canvas
|
|||||||
}
|
}
|
||||||
catch (Exception initEx)
|
catch (Exception initEx)
|
||||||
{
|
{
|
||||||
LogHelper.WriteLogToFile($"HTTP 客户端初始化失败: {initEx.Message}", LogHelper.LogType.Warning);
|
LogHelper.WriteLogToFile($"一言 HTTP 客户端初始化失败(已捕获,不崩溃): {initEx.Message}", LogHelper.LogType.Warning);
|
||||||
BlackBoardWaterMark.Text = "一言功能不可用(缺少 System.Net.Http)";
|
BlackBoardWaterMark.Text = "一言功能不可用(HTTP 库不可用)";
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (clientObj == null || !(clientObj is HttpClient client))
|
if (clientObj == null || !(clientObj is HttpClient client))
|
||||||
{
|
{
|
||||||
BlackBoardWaterMark.Text = "一言功能不可用(缺少 System.Net.Http)";
|
BlackBoardWaterMark.Text = "一言功能不可用(HTTP 库不可用)";
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
var response = await client.GetAsync("https://v1.hitokoto.cn/?encode=text");
|
var response = await client.GetAsync("https://v1.hitokoto.cn/?encode=text").ConfigureAwait(true);
|
||||||
response.EnsureSuccessStatusCode();
|
response.EnsureSuccessStatusCode();
|
||||||
|
|
||||||
var text = await response.Content.ReadAsStringAsync();
|
var text = await response.Content.ReadAsStringAsync().ConfigureAwait(true);
|
||||||
if (!string.IsNullOrWhiteSpace(text))
|
if (!string.IsNullOrWhiteSpace(text))
|
||||||
{
|
{
|
||||||
BlackBoardWaterMark.Text = text.Trim();
|
BlackBoardWaterMark.Text = text.Trim();
|
||||||
@@ -967,14 +967,18 @@ namespace Ink_Canvas
|
|||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
LogHelper.WriteLogToFile($"Hitokoto API 请求失败: {ex.Message}", LogHelper.LogType.Warning);
|
LogHelper.WriteLogToFile($"一言 API 请求失败: {ex.Message}", LogHelper.LogType.Warning);
|
||||||
BlackBoardWaterMark.Text = "一言获取失败,请稍后重试";
|
BlackBoardWaterMark.Text = "一言功能不可用";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
LogHelper.WriteLogToFile($"更新白板名言时出错: {ex.Message}", LogHelper.LogType.Warning);
|
LogHelper.WriteLogToFile($"更新白板名言时出错: {ex.Message}", LogHelper.LogType.Warning);
|
||||||
|
if (Settings.Appearance.ChickenSoupSource == 3 && BlackBoardWaterMark != null)
|
||||||
|
{
|
||||||
|
try { BlackBoardWaterMark.Text = "一言功能不可用"; } catch { }
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user