我写了一个winform应用程序,并使用Inno Setup创建了一个安装程序,以便自定义文件扩展名与它关联。如何使用我的winform应用程序从Outlook打开文件附件?
设置应用程序,以便如果双击关联的文件类型,应用程序将自动打开并加载文件。如果从桌面或文件资源管理器双击文件,这可以正常工作。
但是,我们在尝试从Outlook内部打开文件附件时发现了一个问题。正在产生此错误:
System.UnauthorizedAccessException
我在我的应用程序中发现了错误,并检查了提供给程序的文件路径。它不存在于文件系统中(当我尝试浏览它时)。
C:\User\MyUserName\AppData\Local\Microsoft\Windows\INetCache\Content.Outlook\MXIIIP00\MyFilename.CustomExtension
... \ Microsoft \ Windows \之后的部分不存在(据我所见)。
有没有其他人遇到过这个问题,并知道如何解决它?
UPDATE:
如果我打开一个DOS提示符下 - 其实我可以得到,即使它不是在Windows资源管理器显示此位置。
更新2:
如果我直接拷贝的路径到Windows资源管理器,我可以在这里看到文件了。但是,如果我从这里双击文件 - 我的应用程序仍然无法加载文件。
更新3:
通过Outlook已保存的文件(和我的应用程序试图打开),显示为空。这将解释为什么我的应用程序无法处理它。当我发送Outlook时,Outlook似乎正在对文件做些什么。当我发送时它开始为72KB,但是当我收到它时 - 它是252B。
感谢队友,你的第二个建议让我回答。 –