C#iTextSharp通过字节数组合并多个pdf

我是新手使用iTextSharp并且一般使用Pdf文件,但我认为我走在正确的轨道上。 我遍历一个pdf文件列表,将它们转换为字节,并将所有结果字节推送到字节数组中。 从那里我将字节数组传递给concatAndAddContent()以将所有pdf合并为单个大型pdf。 目前我刚刚获得列表中的最后一个pdf(它们似乎被覆盖) public static byte[] concatAndAddContent(List pdfByteContent) { byte[] allBytes; using (MemoryStream ms = new MemoryStream()) { Document doc = new Document(); PdfWriter writer = PdfWriter.GetInstance(doc, ms); doc.SetPageSize(PageSize.LETTER); doc.Open(); PdfContentByte cb = writer.DirectContent; PdfImportedPage page; PdfReader reader; foreach (byte[] p in pdfByteContent) { reader = new PdfReader(p); int pages = reader.NumberOfPages; // loop […]

如何获取XP,Vist和7中的所有用户帐户名,32位或64位以及任何操作系统语言

我有一个C#winform应用程序,将安装在Windows 7,Vista和XP机器上,32或64位,操作系统使用英语,德语和西class牙语(以及将来的其他语言)。 我需要在本地计算机上获取所有管理员和用户帐户名称的列表。 我只需要一个帐户名列表,仅此而已。 问题是我的代码仅适用于英语操作系统。 有没有办法在本地机器上获取用户名,无论操作系统的语言如何,无论是XP,Vista还是7,无论是32位还是64位? 我读了一篇关于使用SID来获取本地管理员名称的post,以防它被重命名。 使用SID可以帮助解决我的问题吗? 以下是我的代码。 在德语操作系统计算机上,代码在“DirectoryEntry admGroup = localMachine.Children.Find(”administrators“,”group“);”行上失败。 它最有可能失败,因为在德国操作系统中,“管理员”,“组”这两个词可能拼写不同。 对于西class牙语OS来说也是如此。 我的32位操作系统代码: DirectoryEntry localMachine = new DirectoryEntry( “WinNT://” + Environment.MachineName); DirectoryEntry admGroup = localMachine.Children. Find(“administrators”, “group”); object adminmembers = admGroup.Invoke(“members”, null); DirectoryEntry userGroup = localMachine.Children.Find(“users”, “group”); object usermembers = userGroup.Invoke(“members”, null); //Retrieve each user name. foreach (object groupMember in (IEnumerable)adminmembers) { […]

resize时,某些图像正在旋转

简而言之,以下代码的目的是根据目标大小和乘数(1x,2x,3x)调整图像大小。 这工作正常,除了某些原因我还没有确定一些图像正在旋转。 public void ResizeImage(TargetSize targetSize, ResizeMultiplier multiplier, Stream input, Stream output) { using (var image = Image.FromStream(input)) { // Calculate the resize factor var scaleFactor = targetSize.CalculateScaleFactor(image.Width, image.Height); scaleFactor /= (int)multiplier; // Enum is effectively named constant with a value of 1, 2, or 3 var newWidth = (int)Math.Floor(image.Width / scaleFactor); var newHeight = […]

在WinForm上运行数字时钟

嗨,我必须设计一个具有简单文本框的Windows窗体。 文本框包含类似文本的计时器(00:00格式)。 我想每秒刷新页面,并使文本框的内容相应更改。 (就像数字时钟一样,运行一小时!)。 我想我需要使用System.Windows.Forms.Timer类,我已经将一个Timer项从ToolBox中删除到我的Form。 下一步…我需要使用Thread.Sleep(1000)函数..任何想法? 这是我一直在尝试的代码片段。 我知道程序出错了,而thread.sleep()部分甚至使我的代码运行更糟糕。 我在ToolBox中尝试了Timer的东西,但无法通过。(当我运行代码时,它成功编译,然后应用程序由于脏For-Loops冻结了一个小时)帮助!! public partial class Form1 : Form { Button b = new Button(); TextBox tb = new TextBox(); //System.Windows.Forms.Timer timer1 = new System.Windows.Forms.Timer(); public Form1() { b.Click += new EventHandler(b_click); b.Text = “START”; tb.Text = “00 : 00”; //timer1.Enabled = true; //timer1.Interval = 1000; tb.Location = new […]

如果进程要求用户输入,请以编程方式查找

我如何以编程方式(在C#中)确定,如果另外一个外部应用程序(本机,java,.NET或其他……)当前要求用户输入? 这可以在托管代码中完全完成吗? 我正在寻找的是: static Boolean IsWaitingForUserInput(String processName) { ??? } 通过要求用户输入我的意思是当应用程序要求用户输入一些数据或退出错误消息(modal dialog)并且不再能够执行其正常任务时。 正在等待用户绘制内容的绘图应用程序不在此处。 PS:经过编辑以反映底部的评论并使关注更加清晰,一些评论和答案可能与问题不完全一致。 在评估答案和评论时要考虑到这一点。

我如何从c#中的字符串中获取位?

如果我有以下字符串“Blue Box”,我怎么能得到构成c#中字符串的位以及我将它存储在哪个数据类型中。 如果我只做字母“o”,我得到111作为字节,111作为位。 是斩掉0,如果我做“oo”,我在字节数组中每个o得到111,但对于这些位,我得到的值为28527.为什么?

在c#应用程序中存储数据的最佳方法是什么

我想制作Cookbook应用程序来存储和阅读(和更新)食谱,或其他任何东西来练习OOP编程和思考。 但是,我不确定,在这种情况下,以什么方式存储数据,食谱,是c#(Visual Studio Express)中最好的。 我想在程序中优化保存和加载数据,但我没有经验。 什么是最好的方法? 它是通过XML,SQL还是普通的TXT? 或者其他一些方式?

C# – 如何重命名我开始的进程窗口?

有没有什么办法可以重命名我启动的应用程序的窗口标题栏? 即如果我启动Notepad.exe,我可以将其标题栏从“无标题 – 记事本”重命名为“新记事本名称”。

使用LINQ覆盖或忽略C#中未声明的实体

我有一个小实用程序,它使用LINQ查找XML文件中的某些内容。 它可以非常快速而且很好地处理它们的大量收集。 但是,某一批文件中约有20%无法读取并被跳过,因为度数符号的存在为°而失败° 在文件中。 这是“对未申报实体’deg’的引用。” 以前的问题是关于。 上一个问题中提供的解决方案无法直接应用于此处。 我不能自由地修改文件,并且复制它们以及替换实例或在副本中插入标签似乎效率低下。 让LINQ忽略未声明的实体的最佳方法是什么,这对我的程序无论如何都没有影响? 或者是否有一种很好的方法可以让XDocument.Load预先提供一些实体声明?

c#WCF捕获Base类型的故障exception

我一直在寻找如何在c#中找到基本故障合同类型的方法。 我希望我的所有错误契约都从一个类inheritance并在MVC控制器中有一个catch(FaultException fex)。 DataContracts [DataContract] public class BaseClass1 { } [DataContract] public class Class2 : BaseClass1 { } 服务 [ServiceContract] public interface IService1 { [OperationContract] [FaultContract(typeof(BaseClass1))] [FaultContract(typeof(Class2))] //Do I need this one? void ThrowClass2(); } public class Service1 : IService1 { public void ThrowClass2() { throw new FaultException(new Class2(), “Class2 Reason”); } } 服务消费者 FaultTestService.Service1Client […]