diff --git a/src/Snap.Hutao/Snap.Hutao/ViewModel/SettingViewModel.cs b/src/Snap.Hutao/Snap.Hutao/ViewModel/SettingViewModel.cs index 2af84939..c1b4ff2e 100644 --- a/src/Snap.Hutao/Snap.Hutao/ViewModel/SettingViewModel.cs +++ b/src/Snap.Hutao/Snap.Hutao/ViewModel/SettingViewModel.cs @@ -23,6 +23,7 @@ using Snap.Hutao.Service.Game.Locator; using Snap.Hutao.View.Dialog; using System.Globalization; using System.IO; +using System.Runtime.InteropServices; using Windows.Storage.Pickers; namespace Snap.Hutao.ViewModel; @@ -299,7 +300,13 @@ internal sealed class SettingViewModel : Abstraction.ViewModel private void CopyDeviceId() { - Clipboard.SetText(DeviceId); - serviceProvider.GetRequiredService().Success(SH.ViewModelSettingCopyDeviceIdSuccess); + try + { + Clipboard.SetText(DeviceId); + serviceProvider.GetRequiredService().Success(SH.ViewModelSettingCopyDeviceIdSuccess); + } + catch (COMException) + { + } } } \ No newline at end of file