Значение не попадает в ожидаемый диапазон ошибка при создании ярлыка для файла с арабским именем
Когда я создаю ярлык с помощью C# для файлов с английскими именами ярлыки создаются успешно, но когда я пытаюсь создать ярлык с арабским именем, я получаю эту ошибку "значение не попадает в ожидаемый диапазон" ошибка в целевой части.
Вот этот код и используется
WshShell shell = new WshShell(); string shortcutAddress = des_cmb.Text + @"\" + name_txt.Text + ".lnk"; IWshShortcut shortcut = (IWshShortcut)shell.CreateShortcut(shortcutAddress); shortcut.Description = comment_txt.Text; //shortcut.Hotkey = "Ctrl+Shift+N"; shortcut.Arguments = args_txt.Text; shortcut.WindowStyle = 1;//1 normal, 3 maximize, 7 minimize switch (style_cmb.SelectedIndex) { case 0: { shortcut.WindowStyle = 1; break; } case 1: { shortcut.WindowStyle = 3; break; } case 2: { shortcut.WindowStyle = 7; break; } } shortcut.IconLocation = fileIcon; shortcut.WorkingDirectory = Path.GetDirectoryName(targetpath_txt.Text); shortcut.TargetPath = "\"" + targetpath_txt.Text + "\""; shortcut.Save();
Есть ли способ создать ярлыки для файлов с арабскими именами без получения ошибки?
Я использую C# WinForms
Что я уже пробовал:
Я попытался найти решение, но ничего не нашел.