我正在尝试通过代码获取ms word的安装路径,以便将其图标放在通过c#代码生成的excel工作表中。
尝试过this,但没有运气。
在这里,我试图使用我在设备中知道的整个单词安装誓言来获取图标,但我想对此进行概括。
worksheet.Shapes.AddOLEObject(文件名: @“ C:\ Users \ BJS \ Desktop \ POC \ wordFile.docx”,高度:80,宽度:90, DisplayAsIcon:true,IconFileName:@“ C:\ Program Files(x86)\ Microsoft Office \ Office12 \ WINWORD.EXE”,IconIndex:2,IconLabel:“ WordFile”, 顶部:_rng.Top,左侧:_rng.Left);
概括适用于所有用户的路径
答案 0 :(得分:0)
我认为您可以与Registryeditor一起存档。
打开密钥HKEY_Classes_Root\Word.Application\CLSID
并保存密钥值。
在HKEY_Classes_Root\WOW6432Node\CLSID\{your_value}\Localserver32
中搜索它(适用于x64系统,如果我记得正确,则适用于x32,路径为“ System”而不是“ WOW6432Node”)。
有关如何在c#中读取注册表项,您可以遵循that SO link
@Slai说,只有在谈论服务器字路径而不是浏览器用户路径时,该方法才有效