我有一个可以处理 PDF 文件的第三方组件。每当我需要执行操作时,我都会从文档存储(数据库、SharePoint、文件系统等)检索 PDF 文档。为了使事情保持一致,我将 PDF 文档作为byte[].
这个第三方组件需要一个MemoryStream[](MemoryStream数组)作为我需要使用的主要方法之一的参数。
我正在尝试将此功能包装在我自己的组件中,以便我可以在应用程序中的多个区域中使用此功能。我基本上想出了以下内容:
public class PdfDocumentManipulator : IDisposable
{
List<MemoryStream> pdfDocumentStreams = new List<MemoryStream>();
public void AddFileToManipulate(byte[] pdfDocument)
{
using (MemoryStream stream = new MemoryStream(pdfDocument))
{
pdfDocumentStreams.Add(stream);
}
}
public byte[] ManipulatePdfDocuments()
{
byte[] outputBytes = null;
using (MemoryStream outputStream = new MemoryStream())
{
ThirdPartyComponent component = new ThirdPartyComponent();
component.Manipuate(this.pdfDocumentStreams.ToArray(), outputStream);
//move to begining
outputStream.Seek(0, SeekOrigin.Begin);
//convert the memory stream to a byte array
outputBytes = outputStream.ToArray();
} …Run Code Online (Sandbox Code Playgroud) 我用提交按钮设计了一个HTML表单.但不是将其提交到另一个页面,我想提交弹出窗口,我可以限制弹出窗口的大小说"320x240"隐藏所有工具栏,禁用调整大小.
我不懂.我真的没有得到ReadEndElement.我假设在每个ReadStartElement之后,你需要关闭阅读器以前进到下一个start元素,如果没有更多的start元素,请关闭所有其他元素的ReadEndElement?
返回的XML示例:
<Envelope>
<Body>
<RESULT>
<SUCCESS>true</SUCCESS>
<SESSIONID>dc302149861088513512481</SESSIONID>
<ENCODING>dc302149861088513512481
</ENCODING>
</RESULT>
</Body>
</Envelope>
reader.Read();
reader.ReadStartElement("Envelope");
reader.ReadStartElement("Body");
reader.ReadStartElement("RESULT");
reader.ReadStartElement("SUCCESS");
reader.ReadEndElement();
reader.ReadStartElement("SESSIONID");
_sessionID = reader.ReadString();
reader.ReadEndElement();
reader.ReadEndElement(); <-- error here
reader.ReadEndElement();
reader.ReadEndElement();
Run Code Online (Sandbox Code Playgroud)
我忽略了其中一个元素(ENCODING)重新调整,因为我不需要它...不确定它是否与它有任何关系.也许我需要阅读每个元素,无论我是否想要使用它.
我正在使用NHibernate的自定义命名查询,我想返回Person对象的集合.Person对象没有映射到NHibernate映射,这意味着我得到以下异常:
System.Collections.Generic.KeyNotFoundException:给定的键不在字典中.
在创建Session时会抛出它,因为它在调用NHibernate.Cfg.Mappings.GetClass(String className)时找不到类名.这一切都是可以理解的,但我想知道是否有任何方法告诉NHibernate使用该类,即使我没有它的映射?
什么是在rss feed中指定频道图像的"django-way"?我可以通过滚动我自己的xml手动完成它,但是正在寻找一种正确的方法.
编辑 dobrych的解决方案在这里不太适用,因为我特地询问了RSS而不是Atom提要
可以说我们有一个负整数说int a;
是否有更快的-a实现?
我必须对此进行一些按位操作吗?
我是MFC的新手并不是全新的,但想在这个论坛上问专家,为什么选择一个项目而不是另一个.我希望这不是一个愚蠢的问题,因为我对MFC来说相对较新.
非常感谢
我试图找到免费商店通常被称为堆的官方(或足够好)的原因.
除了它从数据段的末尾增长之外,我无法想到一个很好的理由,特别是因为它与堆数据结构几乎没有关系.
注意:很多人都提到它只是一大堆没有组织的东西.但对我来说,术语堆物理意味着一堆物理依赖于彼此的东西.你从下面拉出一个,其他一切都在它上面坍塌,等等.换句话说,对我来说,堆松的声音组织起来很糟糕(例如,最新的东西在上面).这并不是一个堆在大多数计算机上实际工作的方式,但如果你把东西放在堆的开头然后增长它我想它可以工作.
我正在尝试使用路由实现本地化
我有以下内容:
routes.MapRoute( "DefaultLocalized",
"{lang}/{controller}/{action}/{id}",
new { controller = "Home",
action = "Index",
id = "",
lang = "en" }
);
routes.MapRoute( "Default",
"{controller}/{action}/{id}",
new { controller = "Home",
action = "Index",
id = "" }
);
Run Code Online (Sandbox Code Playgroud)
当我调用我的页面时domain/en/home/index,它工作正常,但当我打电话时,domain/home/index我得到错误404:无法找到资源.
此外,当我在domain/en/home/index我点击一个安全的页面时,我被重定向到domain/Account/login如何重定向到domain/en/Account/login?
另外,当我收到应用程序错误时,如何将其重定向到domain/en/home/error?
真正的问题是如何使用语言作为路由参数实现本地化?
我正在尝试在我自己的django表单中使用admin datepicker.
大致在此讨论:http://www.mail-archive.com/django-users@googlegroups.com/msg72138.html
我有
a)在我的forms.py中包含该行
from django.contrib.admin import widgets
Run Code Online (Sandbox Code Playgroud)
b)并使用这样的小部件:
date = forms.DateTimeField(widget=widgets.AdminDateWidget())
Run Code Online (Sandbox Code Playgroud)
c)在我的实际模板中,我添加了:
{{form.media}}
Run Code Online (Sandbox Code Playgroud)
包括js /样式等
但是,当我尝试查看我的表单时,我得到的不是很好的小部件; 只是一个普通的文本框.Firefox javascript错误控制台告诉我:
gettext未在calendar.js中定义(第26行)
和
DateTimeShortcuts.js中未定义addEvent(第254行)
有什么建议?这是Django自己的JavaScript库中的错误吗?
更新:基本上,需要包含核心和(或假的)i18lization
更新2:Carl指出这与使用自定义形式的Django时间/日期小部件完全相同(尽管从不同的位置开始)
c# ×4
c++ ×2
django ×2
python ×2
asp.net-mvc ×1
c ×1
date ×1
dispose ×1
django-forms ×1
forms ×1
heap ×1
html ×1
idisposable ×1
localization ×1
memorystream ×1
mfc ×1
named-query ×1
nhibernate ×1
optimization ×1
routing ×1
rss ×1
terminology ×1
xml ×1