使用itextsharp将阿拉伯语“unicode”内容html或xml转换为pdf

我试图在我的asp.net MVC3应用程序中创建报告经过大量搜索我发现许多博客文章谈论ITextSharp将我的Html/Razor转换为Pdf我试图解析剃刀视图以获得PDf如下 public void Render(ViewContext viewContext, TextWriter writer) { var doc = new Document(); // associate output with response stream var pdfWriter = PdfWriter.GetInstance(doc, viewContext.HttpContext.Response.OutputStream); pdfWriter.CloseStream = false; viewContext.HttpContext.Response.ContentType = “application/pdf”; viewContext.HttpContext.Response.ContentEncoding = System.Text.Encoding.UTF8; // generate view into string var sb = new System.Text.StringBuilder(); TextWriter tw = new System.IO.StringWriter(sb); _result.View.Render(viewContext, tw); var resultCache = sb.ToString(); […]

Thread.Sleep小于1毫秒

我想用小于1毫秒的时间调用线程hibernate。 我读到没有thread.Sleep也没有Windows-OS支持。 那是什么解决方案? 对于所有想知道我为什么需要这个的人:我正在进行压力测试,并想知道我的模块每秒可以处理多少消息。 所以我的代码是: // Set the relative part of Second hat will be allocated for each message //For example: 5 messages – every message will get 200 miliseconds var quantum = 1000 / numOfMessages; for (var i = 0; i < numOfMessages; i++) { _bus.Publish(new MyMessage()); if (rate != 0) Thread.Sleep(quantum); } 我很高兴得到你的意见。

生成自动打印的PDF

我有一个生成PDF的ASP.NET Web应用程序。 我正在使用iTextSharp。 会发生什么是您单击按钮并下载。 我的雇主希望能够单击按钮并使用打印对话框打开它。

Visual Studio将项目发布到一个简单的安装程序中

我有一个相当大的项目,有多个类,500多个图像,以及与该项目相关的20多个文本文件。 通过右键单击project->properties ,然后单击发布选项卡,我一直在发布我的项目。 我已将文本文件和图像作为resources包含在内。 问题是每当我安装一个应用程序时,通常它都是一个简单的安装程序,即你下载一个安装程序(一个文件,如installer.exe),运行这个文件,然后带你完成设置,比如安装到哪里,然后安装应用程序就是这样。 好吧,在发布我的应用程序时,我指定了一个输出目录,我留下了这些文件: 应用文件 MyProjectName.application (清单?) SETUP.EXE 如果我运行setup.exe ,我可以安装该应用程序并运行它没有任何问题。 但是,它不仅不让我选择安装位置,而且还必须将所有这3个文件发送给用户。 我试图只将setup.exe发送给朋友,它说他们缺少所需的文件(我假设是application files和.application的用途)。 我如何将这些全部集成到一个安装程序中,一个更符合您安装企业应用程序的方式(想想安装chrome,eclipse,photoshop等)? 我很高兴能够拥有一个安装程序并且能够让用户下载的文件。 谢谢

从hex转换为字符串

我需要检查位于数据包内的string ,我将其作为byte数组接收。 如果我使用BitConverter.ToString() ,我将字节作为带有破折号的string (fe:00-50-25-40-A5-FF)。 我尝试了一些快速谷歌搜索后找到的大多数函数,但是大多数函数都有输入参数类型string ,如果我用带有破折号的string调用它们,它会引发exception。 我需要一个函数将hex(作为string或byte )转换为表示hex值的string (fe:0x31 = 1)。 如果输入参数是string ,则该函数应识别破折号(例如“47-61-74-65-77-61-79-53-65-72-76-65-72”),因为BitConverter无法正确转换。

嵌套对象初始化器语法

Resharper刚给我建议了以下重构: // Constructor initializes InitializedProperty but // the UninitializedSubproperty is uninitialized. var myInstance = new MyClass(); myInstance.InitializedProperty.UninitializedSubproperty = new MyOtherClass(); // becomes var myInstance = new MyClass { InitializedProperty = { UninitializedSubproperty = new MyOtherClass() } }; 我以前从未见过这种对象初始化。 特别是我看不出来 InitializedProperty = { UninitializedSubproperty = new MyOtherClass() } 没有任何意义 – 它没有为InitializedProperty 分配任何东西。 是否在任何地方指定了此行

实现WPF TextBoxes的validation

我有3个TextBoxes( Id1 , Name和Salary )。 Id和Salary应包含整数, Name应仅包含字符。 我需要对TextBox进行validation,它应该在输入错误的字符或整数时显示错误。 也可以只在没有代码隐藏的Xaml中完成吗? 请帮我提供所需的代码 这是Xaml代码:

用于Process可执行文件的.NET事件

是否有任何方法可以注册在特定文件名的可执行文件启动时触发的事件? 我知道,当进程退出时,通过获取进程句柄并注册已退出的事件,可以轻松获取事件。 但是,当一个尚未运行的进程启动时,如何在不轮询所有正在运行的进程的情况下,如何通知您?

C#中的字符串排序问题

我有这样的列表 List items = new List(); items.Add(“-“); items.Add(“.”); items.Add(“a-“); items.Add(“a.”); items.Add(“aa”); items.Add(“aa”); items.Sort(); string output = string.Empty; foreach (string s in items) { output += s + Environment.NewLine; } MessageBox.Show(output); 输出回来了 – . a- aaa aa 在哪里我期待结果为 – . a- a. aa aa 知道为什么“aa”没有出现在“aa”之前,其中“a-”出现在“a”之前。

从Internet下载HTML后,字符串中的字符发生了变化

使用以下代码,我可以从互联网上下载文件的HTML: WebClient wc = new WebClient(); // …. string downloadedFile = wc.DownloadString(“http://www.myurl.com/”); 但是,有时文件包含“有趣”的字符,如é到é , ←到and和フシギダネ到フシギダム。 我认为它可能与不同的unicode类型或其他东西有关,因为每个角色变成2个新角色,也许每个角色被分成两半,但我对这个领域知之甚少。 你觉得怎么了?