问题列表 - 第6084页

我的代码是否正确清理了其 List<MemoryStream>?

我有一个可以处理 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)

c# dispose idisposable memorystream

4
推荐指数
1
解决办法
5335
查看次数

如何在禁用调整大小的情况下向弹出窗口提交HTML表单?

我用提交按钮设计了一个HTML表单.但不是将其提交到另一个页面,我想提交弹出窗口,我可以限制弹出窗口的大小说"320x240"隐藏所有工具栏,禁用调整大小.

html

2
推荐指数
1
解决办法
2万
查看次数

'Element'是无效的XmlNodeType

我不懂.我真的没有得到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)重新调整,因为我不需要它...不确定它是否与它有任何关系.也许我需要阅读每个元素,无论我是否想要使用它.

c# xml

4
推荐指数
1
解决办法
1万
查看次数

使用带有NHibernate命名查询的未映射类

我正在使用NHibernate的自定义命名查询,我想返回Person对象的集合.Person对象没有映射到NHibernate映射,这意味着我得到以下异常:

System.Collections.Generic.KeyNotFoundException:给定的键不在字典中.

在创建Session时会抛出它,因为它在调用NHibernate.Cfg.Mappings.GetClass(String className)时找不到类名.这一切都是可以理解的,但我想知道是否有任何方法告诉NHibernate使用该类,即使我没有它的映射?

c# nhibernate named-query

3
推荐指数
1
解决办法
9457
查看次数

Django-在rss feed中指定通道图像的方式

什么是在rss feed中指定频道图像的"django-way"?我可以通过滚动我自己的xml手动完成它,但是正在寻找一种正确的方法.

编辑 dobrych的解决方案在这里不太适用,因为我特地询问了RSS而不是Atom提要

python django rss

10
推荐指数
2
解决办法
3828
查看次数

负整数的C++优化

可以说我们有一个负整数说int a;

是否有更快的-a实现?

我必须对此进行一些按位操作吗?

c c++ optimization micro-optimization

1
推荐指数
3
解决办法
1220
查看次数

在基于对话的Vs SDI项目之间进行选择

我是MFC的新手并不是全新的,但想在这个论坛上问专家,为什么选择一个项目而不是另一个.我希望这不是一个愚蠢的问题,因为我对MFC来说相对较新.

非常感谢

c++ mfc visual-studio

4
推荐指数
1
解决办法
3903
查看次数

免费商店"堆"一词的起源是什么?

我试图找到免费商店通常被称为堆的官方(或足够好)的原因.

除了它从数据段的末尾增长之外,我无法想到一个很好的理由,特别是因为它与堆数据结构几乎没有关系.

注意:很多人都提到它只是一大堆没有组织的东西.但对我来说,术语堆物理意味着一堆物理依赖于彼此的东西.你从下面拉出一个,其他一切都在它上面坍塌,等等.换句话说,对我来说,堆松的声音组织起来很糟糕(例如,最新的东西在上面).这并不是一个堆在大多数计算机上实际工作的方式,但如果你把东西放在堆的开头然后增长它我想它可以工作.

heap terminology

22
推荐指数
3
解决办法
3789
查看次数

asp.net mvc本地化

我正在尝试使用路由实现本地化

我有以下内容:

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

真正的问题是如何使用语言作为路由参数实现本地化?

c# asp.net-mvc routing localization

5
推荐指数
3
解决办法
7380
查看次数

django:使用admin datepicker

我正在尝试在我自己的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时间/日期小部件完全相同(尽管从不同的位置开始)

python forms django date django-forms

12
推荐指数
1
解决办法
2万
查看次数