如题,.NET中如何直接在网页中打开office文件,就是不让用户下载,直接在页面中打开。ppt,excel,word文件等。
解决方案 »
- 代码如何实现 控制面板中添加Windows 凭据
- C#初学者视频教程
- winform界面设计中datagridview出现的问题
- 怎样将 SqlDataReader 读取的数据转换为 int 类型
- XP做sql server2000服务器,其他机器怎么访问不了!!
- Wince/Mobile 下面在大的(100M)Txt文本文件中查找指定记录的方法
- 菜鸟刚接触Html Agility Pack,遇到一个问题,折磨死了,望高手解救
- 下载文件如何获取真实的文件名
- Assembly.Load !?!?!?!?!?!?!?!?!
- 想成为SOHO的高手请近来,想兼职的朋友请近来
- C# 添加数据库的问题 求高手
- C#调用C++写的dll如何获得结构体的指针
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.UnauthorizedAccessException: 检索 COM 类工厂中 CLSID 为 {91493441-5A91-11CF-8700-00AA0060263B} 的组件时失败,原因是出现以下错误: 80070005。 ASP.NET 未被授权访问所请求的资源。请考虑授予 ASP.NET 请求标识访问此资源的权限。ASP.NET 有一个在应用程序没有模拟时使用的基进程标识(通常,在 IIS 5 上为 {MACHINE}\ASPNET,在 IIS 6 上为网络服务)。如果应用程序正在通过 <identity impersonate="true"/> 模拟,则标识将为匿名用户(通常为 IUSR_MACHINENAME)或经过身份验证的请求用户。 要将 ASP.NET 访问权限授予某个文件,请在资源管理器中右击该文件,选择“属性”,然后选择“安全”选项卡。单击“添加”添加适当的用户或组。突出显示 ASP.NET 帐户,选中所需访问权限对应的框。转换代码如下:
Microsoft.Office.Interop.PowerPoint.Application ppt =new Microsoft.Office.Interop.PowerPoint.Application(); 这个地方出错了
Microsoft.Office.Core.MsoTriState m1 = 0;
Microsoft.Office.Core.MsoTriState m2 = 0;
Microsoft.Office.Core.MsoTriState m3 = 0;
Microsoft.Office.Interop.PowerPoint.Presentation pp = ppt.Presentations.Open("E:/spkx/spkx/spkx/data/demp.ppt", m1, m2, m3);
pp.SaveAs("E:/spkx/spkx/spkx/data/demp.html", Microsoft.Office.Interop.PowerPoint.PpSaveAsFileType.ppSaveAsHTML, Microsoft.Office.Core.MsoTriState.msoTriStateMixed);
pp.Close();