Vb.net OpenFileDialog中的关联图标为空
我正在通过ClickOnce部署一个使用VS 2010 Express edition构建的应用程序 我使用项目属性的“发布”部分中提供的选项关联了一些文件扩展名 当我安装应用程序时,相关的文件扩展名图标通常显示在资源管理器中,但当用户尝试在我的应用程序中打开文件时,相关的图标显示为空白 相关代码部分如下所示:Vb.net OpenFileDialog中的关联图标为空,vb.net,clickonce,explorer,openfiledialog,file-icons,Vb.net,Clickonce,Explorer,Openfiledialog,File Icons,我正在通过ClickOnce部署一个使用VS 2010 Express edition构建的应用程序 我使用项目属性的“发布”部分中提供的选项关联了一些文件扩展名 当我安装应用程序时,相关的文件扩展名图标通常显示在资源管理器中,但当用户尝试在我的应用程序中打开文件时,相关的图标显示为空白 相关代码部分如下所示: Dim dialog As New OpenFileDialog With dialog .AddExtension = True .CheckFileExists =
Dim dialog As New OpenFileDialog
With dialog
.AddExtension = True
.CheckFileExists = True
.CheckPathExists = True
.DefaultExt = "pss"
.FileName = String.Empty
.Filter = "Data files|*.pss|All files (*.*)|*.*"
.FilterIndex = 0
.InitialDirectory = MySettings.SavePath
.Multiselect = False
.ValidateNames = True
If .ShowDialog(Me) = Windows.Forms.DialogResult.OK Then
OpenFile(.FileName)
End If
End With
我一直认为OpenFileDialog是Explorer的包装器,但由于某些原因,图标显示不正确
有人知道如何纠正这个问题吗
编辑:该行为仅与Windows 7相关。Windows XP运行正常。我认为您需要将默认视图设置为缩略图,以便pss文件显示图形。您可以在运行应用程序时手动将视图更改为缩略图来检查这一点 如果将视图更改为缩略图显示图形,请检查以下链接以实现此目的:
我忘记将包含的相关图标更改为:
Build action: Content
Copy to Output Directory: Always
我发现这要感谢手动更新,在更新完成事件期间,我收到了错误消息Object Reference not set to a instance of a Object。谢谢您的建议。不幸的是,这没有起到作用。在所有视图类型中,图标都保持空白。