【发布时间】:2015-06-08 20:18:24
【问题描述】:
我正在尝试建立一个可以上传 .pptx 文件的网站,并且会检查一些方面(例如幻灯片计数)。我有 Open XML SDK 2.5,并添加了对它的引用。然而,当我尝试使用 SDK 中的命令时,它们不可用。
(另外,我真的需要一个内存流来处理文件吗?我不想存储文件,只是从中提取一些细节。)
我的代码是用 VB 编写的,但我也可以阅读 C#:
Partial Class uploadpresentation
Inherits System.Web.UI.Page
Protected Sub Upload_Click(sender As Object, e As EventArgs) Handles Upload.Click
If PptxUpload.HasFile AndAlso PptxUpload.FileName.EndsWith(".pptx") Then
ProcessFile(PptxUpload.PostedFile)
End If
End Sub
Sub ProcessFile(ByVal pptxFile As HttpPostedFile)
using (MemoryStream memoryStream = new MemoryStream())
Using doc As PresentationDocument = PresentationDocument.Open(fileName, False)
outputMessage = "Number of slides: " & argh
End Sub
End Class
我的 Web.config 有这个:
<assemblies>
<add assembly="DocumentFormat.OpenXml, Version=2.5.5631.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="WindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</assemblies>
因此,MemoryStream 和 PresentationDocument 均未被识别。我在这里错过了什么?
非常感谢!
【问题讨论】:
标签: c# asp.net vb.net visual-studio-2013 openxml-sdk