【c#-Windows Phone应用退出通知】教程文章相关的互联网学习教程文章

c# – GetFontData在ASP.NET App中返回-1(GDI_ERROR)但在控制台应用程序中不返回.什么可能导致这个?【代码】

我们在其中一个Web应用程序中使用PDFSharp(GDI构建).在一个PDF导出器中,我们使用非系统truetype字体,它在我们的开发环境中就像一个魅力,但是当我们在生产中运行它时会崩溃. 我们的开发和生产之间的关键区别(我认为)是我们的生产服务器在Windows Server 2008 64bit上运行,而我们的开发运行在2008 32bit.我写了一个很小的测试程序来调试.try {new XFont("ocrb10", 10, XFontStyle.Regular, new XPdfFontOptions(PdfFontEncoding.Unic...

c# – 在控制台应用程序中同步来自不同线程的事件【代码】

我感觉自己像一个总的菜鸟问这个,但无论如何,它在这里: 我想知道从不同线程同步事件的最简单方法是什么. 一些示例代码:class Program {static void Main(string[] args){Console.WriteLine("# started on:" + Thread.CurrentThread.ManagedThreadId);tt t = new tt();t.First += new EventHandler(t_First);t.Second += new EventHandler(t_Second);Task task = new Task(new Action(t.Test));task.Start();while (true){Console...

引用C#中另一个应用程序提供的外部.NET DLL

我有一个C#项目,它引用了另一个应用程序附带的DLL(称为外部DLL).当我构建我的项目时,由于引用,外部DLL会自动添加到我的项目输出中.当我运行我的项目时,它从我的项目文件夹加载外部DLL. 外部DLL所属的另一个应用程序是由另一个团队开发的,并且DLL会定期更新.我不想用我的项目打包他们的DLL.相反,我想让我的项目在执行时加载他们的DLL – 而不是从我项目的文件夹中选择DLL副本. 现在我知道通过反思这是可能的.我知道我可以做一个“A...

c# – Clickonce应用程序和文件处理程序行为【代码】

我有一个clickonce应用程序,我为这个应用程序设置了几个文件处理程序(为了这个例子,我想处理扩展名为.aaa或.bbb的文件). 如果我选择一个带有这些扩展名的文件,我的应用程序会按预期启动,一切都很好.但是,如果我选择多个文件并打开它们(通过按Enter键或右键单击并选择“打开”),则会启动我的aopplication的多个实例 – 每个文件被选中一个实例. 这不是我期望的行为,我只希望一个实例以AppDomain.CurrentDomain.SetupInformation.Act...

无法在C#控制台应用程序中捕获Ctrl C.【代码】

我有以下代码,我试图用来在控制台应用程序中捕获Ctrl C:/// <summary>/// A driver program for testing /// </summary>/// <param name="args">Arguments to the program</param>static void Main(string[] args){var program = new Program();Console.Clear();Console.TreatControlCAsInput = false;Console.CancelKeyPress += program.OnCancelKeyPress;program.Run(args.FirstOrDefault() ?? "3.26.200.125");Console.WriteLi...

在C#.net应用程序中发送短信和ussd

什么是用于在C#.net应用程序中使用sms和ussd服务的好库?解决方法:我目前正在使用这个http://www.smsco.it/tomcat/en/sms_tutorials/sms_from_c_sharp.jsp短信,它工作正常!

应用程序运行时C#TCP套接字性能下降【代码】

我写了一个C#服务器应用程序.服务器使用异步TCP套接字. 数据包是80-180字节的数据. 对于性能测试,我有一个客户端连接并连续发送数据包.通过调试前100个数据包(0-100)在大约5秒内接收.当服务器收到数据包#300-400时,接收数据包大约需要30秒.随着更多接收发生,性能继续下降. 我环顾四周,一直无法找到解决方案.我已经尝试设置Socket.NoDelay标志,以防Nagle算法禁止服务器. 我已经禁用了服务器中的所有功能;所以它只是收到以确保我没有...

c# – 如何重构测试应用程序?【代码】

我有一个测试应用程序,有一个类TestSeq和一个方法Go(),它包含这样的块:_writer.WriteLine("Doing foo action...");var stopwatch = Stopwatch.StartNew();// foo - some work herestopwatch.Stop();_writer.WriteDone("Results of foo action.", stopwatch.Elapsed);在“一些工作”中,我对WCF客户端有不同的调用(CRUD操作,过滤器等). 所以,很多代码都在重复,显然有些重构应该在这里完成.我想创建一个类TestAction,但我不知道什么是...

从C#应用程序将命令行参数传递给IronPython?【代码】

如何将命令行参数从我的C#应用??程序传递到IronPython 2.x? Google仅返回有关如何使用Iron Python 1.x执行此操作的结果.static void Main(string[] args) {ScriptRuntime scriptRuntime = IronPython.Hosting.Python.CreateRuntime();// Pass in script file to execute but how to pass in other arguments in args?ScriptScope scope = scriptRuntime.ExecuteFile(args[0]); }解决方法:您可以通过以下C#代码设置sys.argv:stati...

使用Environment.Is64BitProcess从c#应用程序动态调用32位或64位DLL【代码】

我正在开发一个用C#编写的.NET 4.0项目(通过Visual Studio 2010).有一个第三方工具需要使用C/C++ DLL,并且在C#中有32位应用程序和64位应用程序的示例. 问题是32位演示静态链接到32位DLL,64位演示静态链接到64位DLL.作为.NET应用程序,它可以在客户端PC上作为32位或64位进程运行. .NET 4.0框架提供了Environment.Is64BitProcess属性,如果应用程序作为64位进程运行,则返回true. 我想要做的是在检查Is64BitProcess属性后动态加载正确的...

c# – 存储和检索应用程序设置的正确方法是什么?【代码】

我主要是C#.NET 4.0开发人员,现在我正在重新考虑过去存储和检索应用程序设置的方法. 在过去,我使用了各种方法,从简单的“扁平”文本文件到制表符分隔的键/值,到分层的XML文件,以及其他一些方法.我过去曾经使用过(并且正在考虑再次使用)内置的App.Config / AppSettings类,但是没有任何内置的方法来保存您从此源加载的数据(我可以进入我在做这件事时遇到的困难,但这不是问题的重点. 这里的要点是,所有这些方法都有其缺点,虽然有些方法...

默认程序打开文件并在C#中加载应用程序

我有一个C#WinForm应用程序.此程序旨在创建和打开特定文件(.cus).使用此程序创建文件,可以在同一程序中打开. 我使用Advanced Installer来创建安装程序. 安装后,我需要我的程序在双击时打开文件(.cus). (就像,如果我们dblClick .xls文件它加载并打开MS Excel,如果它在系统中.) 我怎样才能做到这一点? 我详细解答会很好理解.如果我需要更清楚,请告诉我. 谢谢你的期待.解决方法:安装应用程序时,需要获取安装包以在Windows中创建文件关...

c# – 启用应用程序栏时键盘和文本框之间存在奇怪的差距【代码】

我的页面底部有一个文本框,点击它,键盘出现.一切都很好,直到我向页面添加应用程序栏:键盘和文本框之间的一个恼人的差距出来了.有人能告诉我如何摆脱它吗?非常感谢.解决方法:尝试在文本框获得焦点时设置根帧变换.var rootFrame = Application.Current.RootVisual?as?PhoneApplicationFrame; rootFrame.RenderTransform?=?new?CompositeTransform()?{?TranslateY?=?-409};当文本框失去焦点时重置renderTransform. TranslateY的值是...

c# – WPF:Datagrid – 动态应用DataGridTemplateColumn.CellTemplate【代码】

我是WPF的新手(来自Winforms).我正在使用.Net 4.5和WPF中随框架一起提供的默认DataGrid.列是动态创建的,因为我在编译时不知道.现在,基于数据,一些列将是只读的,一些列将是ComboBox类型. >如何动态创建列时如何应用this logic dynamically,如下所示.这是我到目前为止写的代码.只要数据发生变化,就会根据数据动态生成列.>另外,如何根据数据动态生成“不同类型”的列(ComboBox,TextBox等). WPF中的MVVM方式有点限制我,因为我对模板知识...

c# – 如何使Mono / Winforms应用程序看起来像现代应用程序?【代码】

当我使用Winforms GUI工具包在Mono中编写应用程序时,它看起来很原生(当然,因为它是.),但它看起来很旧,就像为Windows 98制作的应用程序.我在Visual Studio项目中搜索到了设计师生成的GUI代码,但我看不出有什么区别. VS设计师还导入了System.Windows.Forms,但它看起来不错而且现代,不老. 回到那些日子里,当我在Visual Basic(不是.Net类型)中编写代码时,我们使用清单文件来做到这一点,效果很好(在Windows XP上,Vista或7当时没有发布)....