Tag: c#

调用Application.Exit()后,应用程序仍在内存中运行

我正在构建的应用程序在使用Application.Exit()关闭后仍在内存中运行(在任务管理器中检查Application.Exit() 。 正因为如此,当我如上所述关闭它后再次运行它时,我收到此错误“一次只有一个实例”。 你能告诉我如何完全关闭我的申请吗?

什么是.NET中的IoC

可能重复: 什么是控制倒置? 我不熟悉控制反转(IoC)。 什么是IoC以及应用程序如何从使用IOC中受益。 如何在.NET中使用C#实现?

iTextSharp正在生成一个损坏的PDF

下面的代码片段返回一个损坏的PDF文档,但是如果我返回mergedDocument,它总是返回一个有效的PDF。 mergedDocument基于我使用Word创建的PDF文件,而完成的文档完全以编程方式生成。 代码“有效”,因为它不会引发exception。 为什么iTextSharp会创建损坏的PDF? byte[] completedDocument = null; using (MemoryStream streamCompleted = new MemoryStream()) { using (Document document = new Document()) { PdfCopy copy = new PdfCopy(document, streamCompleted); document.Open(); copy.Open(); foreach (var item in eventItems) { byte[] mergedDocument = null; PdfReader reader = new PdfReader(pdfTemplates[item.DataTokens[NotifyTokenType.OrganisationID]]); using (MemoryStream streamTemplate = new MemoryStream()) { using (PdfStamper stamper […]

要让我的网站在移动浏览器上运行,我需要了解什么?

我在Visual Studio 2008中使用ASP.NET 3.5。我有一些关于我的网站和移动用户的问题。 我的网站会在手机上正确显示吗? 哪些项目不适用于手机(我知道闪光灯可能有问题?) 您可以给我什么建议让我的网站在手机上100%工作? 提前致谢!

如何以编程方式启用远程桌面连接?

我正在尝试创建一个小应用程序来设置新的Windows 7系统。 这基本上是这样我可以制作硬盘的图像,所有设置都完好无损。 我如何从C#启用远程桌面? 我觉得很有趣,每个人都在燃烧我,但没有人能够解决这个问题,sysprep无法完成设置图像所需的所有必要操作。 我想启用RDP不运行它。 我将只更改注册表项并添加防火墙设置。 我需要这个图像来执行几个硬件。 这是我需要完成的任务清单。 静态IP地址,取决于计算机。 更改文件夹权限取决于域。 更改计算机名安装Rysnc服务器安装自定义应用程序安装自定义服务防火墙权限驱动程序禁用交互式登录更改日期时间取决于要发送的系统的位置激活Windows组策略设置。 我不认为sysprep可以做所有这些事情吗?

检测是否基于纬度/经度的多边形点

我想在服务器端仅使用C#检测基于纬度/经度的坐标是否在由基于纬度/经度的点组成的区域(多边形)内。 我认为这样做的正确方法是光线投射,但也许已经有一个C#实现,因为它不是微不足道的? 此外,我知道SQL Server有一些几何function,如STIntersects但为了使用它,我需要运行SQL Server 2008,每次检查都涉及数据库连接,这是不可取的。

使用C#和XDocument / XElement来解析Soap响应

以下是来自SuperDuperService的示例soap响应: 32347 出于某种原因,当我试图抓住“结果”的后代或元素时,我得到了空。 它与命名空间有关吗? 有人可以提供从中检索结果的解决方案吗?

如何使用reflection将事件处理程序附加到事件?

我知道EventInfo.AddEventHandler(…)方法,它可以用来将处理程序附加到事件。 但是,如果我甚至无法定义事件处理程序的正确签名,应该怎么做,因为我甚至没有引用处理程序所期望的事件args? 我将用正确的代码解释问题。 //当我在我的解决方案中提供一切可用的场景时,Zero Reflection Scenario。 internal class SendCommentsManager { public void Customize(IRFQWindowManager rfqWindowManager) { rfqWindowManager.SendComment += HandleRfqSendComment; } private void HandleRfqSendComment(object sender, SendCommentEventArgs args) { args.Cancel = true; } } 现在,我希望通过使用reflection来实现相同的目标。 我已经能够弄清楚它的大部分但是当我将一个委托附加到事件时(使用AddEventHandler )它会抛出”Error binding to target method.” 例外。 我理解这个exception背后的原因,将错误的委托附加到事件中。 但必须有一些方法来实现这一目标。 internal class SendCommentsManagerUsingReflection { public void Customize(IRFQWindowManager rfqWindowManager) { EventInfo eventInfo = rfqWindowManager.GetType().GetEvent(“SendComment”); eventInfo.AddEventHandler(rfqWindowManager, […]

使用.NET / C中的委托加速Reflection API

if you need to call the method multiple times, use reflection once to find it, then assign it to a delegate, and then call the delegate.此post有注释if you need to call the method multiple times, use reflection once to find it, then assign it to a delegate, and then call the delegate. 。 该delegate如何以及为何更快地运作? 谁能有一些例子吗? 我可以称之为caching吗? […]

使用com-interop将数组从vba传递给c#

使用com-interop将用户定义的类数组从vba传递到.net(特别是c#)的正确方法是什么? 这是我的c#代码。 如果我从vba调用Method1,它会因“期望的数组或用户定义类型”或“函数使用visual basic中不支持的自动化类型”而失败。 public class MyClass { public Method1(UserDefinedClass[] Parameters) { … } public Method2(Object Parameters) { … } } 我已经阅读了一些关于MarshallAsAttribute类的内容。 这可能是c#代码中缺少的部分吗? 这是我正在使用的vba代码: Dim udt As New UserDefinedClass Dim myArray() myArray(1) = udt myClass.Method1(myArray) myClass.Method2(myArray)