Tag: .net

如果实例已经处理掉,在不调用EndXXX的情况下调用BeginXXX是否安全

使用异步编程模型时 ,通常建议将每个BeginXXX与EndXXX匹配,否则在异步操作完成之前可能会泄漏资源。 如果类实现了IDisposable并且通过调用Dispose实例,情况仍然如此吗? 例如,我在UdpListener使用UdpClient.BeginReceive : class UdpListener : IDisposable { private bool _isDisposed; private readonly IPAddress _hostIpAddress; private readonly int _port; private UdpClient _udpClient; public UdpListener(IPAddress hostIpAddress, int port) { _hostIpAddress = hostIpAddress; _port = port; } public void Start() { _udpClient.Connect(_hostIpAddress, _port); _udpClient.BeginReceive(HandleMessage, null); } public void Dispose() { if (_isDisposed) { throw new […]

按键和值对字典排序?

如果我想在C#中对字典进行排序,其顺序由其键及其值确定。 像它的值的降序和具有相同值的那些降序,按其键递减。 似乎很有可能只按键或仅按值排序,但两者都非常烦人。

如何从父窗体调用userform中的方法?

学习C#: 我有结构 form1 (splitcontainer) userformLeft (button + sub-panel) userformDisplay (loaded into panel in userformLeft) userformRight 我想从form1(form1中的计时器)执行userformDisplay中的方法。 反过来说,让我说我有公共属性form1.mainTimer,我可以从userFormDisplay调用它 myLong = this.parent.parent.mainTimer; 或类似的。

从经典ASP访问.NET程序集

我一直在尝试访问我在经典ASP中使用创建的.NET程序集 dim foo set foo = Server.CreateObject(“TestAssembly.MyClass”) 问题是我收到了一个错误: Server object error ‘ASP 0177 : 800401f3’ Server.CreateObject Failed /test.asp, line 4 Invalid class string 我已按照文章中的说明使用gacutil和regasm注册了程序集(TestAssembly.dll): 用 另一个问题引用的.NET程序集替换旧的经典ASP COM组件 。 它提供了两种安装组件的方法,我尝试了两种方法,但无济于事。 让这项工作很棒,因为它可以让我逐步将经典的ASP站点迁移到.NET

如何从ClickOnce应用程序获取命令行?

在发布之前,我去了Project – > Properties – > Options – > File Associations,并添加了扩展名“.hsp”。 设置一个图标和一个ProgID(“MyCompany.Document.1”进行测试)。 我发布和安装后,我的.hsp文件有我设置的图标,所以应该正确设置文件关联,但是当我双击其中一个文件时,应用程序运行,我希望我双击的文件的名称是在命令行中。 我尝试读取传递给我的Main函数的参数,尝试了Environment.CommandLine ,并尝试了Environment.GetCommandLineArgs() ,但我发现的唯一的事情就是应用程序路径。 顺便说一下,在Main函数中创建主窗体之前,我正在进行所有这些检查,只是为了测试。 args参数为空,另外两个只包含我的应用程序路径。 这是我的Mainfunction的开始: static void Main(string[] args) { try { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.ThreadException += new ThreadExceptionEventHandler(Application_ThreadException); MessageBox.Show(“CommandLine -> ” + Environment.CommandLine); foreach (string str in args) MessageBox.Show(“args -> ” + str); foreach (string str in Environment.GetCommandLineArgs()) MessageBox.Show(“GetCommandLineArgs -> ” […]

Autofac:批量注册开放generics类型

我得到了一个具有许多实现IHandler具体类型的程序集,如下所示: public class MoveCustomerHandler : IHandler { void IHandler.Handle(MoveCustomerCommand c) { // some business logic for moving a customer. } } 目前,我正按照以下方式逐一注册: builder.RegisterType() .As<IHandler>(); builder.RegisterType() .As<IHandler>(); builder.RegisterType() .As<IHandler>(); // Many handler registrations here… 使用构造函数注入注入命令处理程序,如下所示: public class OrderController { private readonly IHandler handler; public OrderController(IHandler handler) { this.handler = handler; } } 有没有办法使用Autofac以简单的方式批量注册我的所有处理程序?

故事板无法找到ControlTemplate元素

我创建了一些相当简单的XAML,并且它完美地运行(至少在KAXML中)。 从XAML中调用时,故事板运行完美,但当我尝试从外部访问它时,我得到错误: ‘buttonGlow’ name cannot be found in the name scope of ‘System.Windows.Controls.Button’. 我正在使用流阅读器加载XAML,如下所示: Button x = (Button)XamlReader.Load(stream); 并试图运行故事板: Storyboard pressedButtonStoryboard = Storyboard)_xamlButton.Template.Resources[“ButtonPressed”]; pressedButtonStoryboard.Begin(_xamlButton); 我认为问题是我动画的字段在模板中,故事板正在访问按钮。 这是XAML: Test 任何了解WPF和XAML的人都比我好多了? 这是错误堆栈跟踪: at System.Windows.Media.Animation.Storyboard.ResolveTargetName(String targetName, INameScope nameScope, DependencyObject element) at System.Windows.Media.Animation.Storyboard.ClockTreeWalkRecursive(Clock currentClock, DependencyObject containingObject, INameScope nameScope, DependencyObject parentObject, String parentObjectName, PropertyPath parentPropertyPath, HandoffBehavior handoffBehavior, HybridDictionary clockMappings, Int64 layer) […]

在运行时更改外部exe图标

我正在开发一个简单的应用程序,它应该只是复制另一个现有的可执行文件并更改它的图标 。 这有可能用.NET实现吗? 我问的是图标更改,复制不是问题。 我没有关于如何以及从哪里开始的线索。 我在Google上搜索过,但发现只有非托管的C ++代码,我并不是很熟悉。 这篇文章与在运行时更改当前应用程序的图标无关,而是与更改外部应用程序的图标 (在Windows资源管理器中可见)有关。 任何帮助,将不胜感激。 谢谢。

System.ComponentModel.TypeConverter的WinRT替换

它看起来不像TypeConverter可用。 建议更换这个? 我打算去创建我自己的TypeConverter类来替换它,但是如果在WinRT中有一个新的或更好的方法来做它,我就会走那条路。 我还需要重新创建许多其他类; 像所有默认类型转换器。

需要帮助使用itextsharp从HTML创建PDF

我正在尝试从HTML页面中创建PDF。 我正在使用的CMS是EPiServer。 到目前为止这是我的代码: protected void Button1_Click(object sender, EventArgs e) { naaflib.pdfDocument(CurrentPage); } public static void pdfDocument(PageData pd) { //Extract data from Page (pd). string intro = pd[“MainIntro”].ToString(); // Attribute string mainBody = pd[“MainBody”].ToString(); // Attribute // makae ready HttpContext HttpContext.Current.Response.Clear(); HttpContext.Current.Response.ContentType = “application/pdf”; // Create PDF document Document pdfDocument = new Document(PageSize.A4, 80, 50, 30, […]