我主要是C#.NET 4.0开发人员,现在我正在重新考虑过去存储和检索应用程序设置的方法. 在过去,我使用了各种方法,从简单的“扁平”文本文件到制表符分隔的键/值,到分层的XML文件,以及其他一些方法.我过去曾经使用过(并且正在考虑再次使用)内置的App.Config / AppSettings类,但是没有任何内置的方法来保存您从此源加载的数据(我可以进入我在做这件事时遇到的困难,但这不是问题的重点. 这里的要点是,所有这些方法都有其缺点,虽然有些方法...
我有一个C#WinForm应用程序.此程序旨在创建和打开特定文件(.cus).使用此程序创建文件,可以在同一程序中打开. 我使用Advanced Installer来创建安装程序. 安装后,我需要我的程序在双击时打开文件(.cus). (就像,如果我们dblClick .xls文件它加载并打开MS Excel,如果它在系统中.) 我怎样才能做到这一点? 我详细解答会很好理解.如果我需要更清楚,请告诉我. 谢谢你的期待.解决方法:安装应用程序时,需要获取安装包以在Windows中创建文件关...
我的页面底部有一个文本框,点击它,键盘出现.一切都很好,直到我向页面添加应用程序栏:键盘和文本框之间的一个恼人的差距出来了.有人能告诉我如何摆脱它吗?非常感谢.解决方法:尝试在文本框获得焦点时设置根帧变换.var rootFrame = Application.Current.RootVisual?as?PhoneApplicationFrame; rootFrame.RenderTransform?=?new?CompositeTransform()?{?TranslateY?=?-409};当文本框失去焦点时重置renderTransform. TranslateY的值是...
当我使用Winforms GUI工具包在Mono中编写应用程序时,它看起来很原生(当然,因为它是.),但它看起来很旧,就像为Windows 98制作的应用程序.我在Visual Studio项目中搜索到了设计师生成的GUI代码,但我看不出有什么区别. VS设计师还导入了System.Windows.Forms,但它看起来不错而且现代,不老. 回到那些日子里,当我在Visual Basic(不是.Net类型)中编写代码时,我们使用清单文件来做到这一点,效果很好(在Windows XP上,Vista或7当时没有发布)....
好的朋友,我是一名C#WPF .net开发人员,在过去的15年里,他一直专注于使用一种或另一种语言进行UI开发.最后7个用过C#,我不得不承认我被宠坏了. 所以,问题是:我如何开始,最好使用哪些工具?我看到MonoTouch就在那里,但看起来它现在被称为Xamarin.那么PhoneGap,Titanium,Appcelorator呢?还有其他我还没有听说过吗? 我只是想进入Android开发和/或iPad / iTouch开发,但不想本土化.我想利用我的C#技能,最好是WPF,但我不知道哪些工具支持...
我是新手使用C#和.NET,但我想尝试玩好并重用系统组件. 在我正在维护的代码中,有几个实例我们运行外??部工具和应用程序,看起来像这样:using (var Setup = Process.Start(SetupInfo) ) {Setup.WaitForExit(SetupTimeout);if (!Setup.HasExited )throw new TimeoutException("Setup did not complete within the expected time"); }我正在尝试添加退出代码的验证以及那些具有明确定义的退出代码的外部工具,即’using’块中的类似内容...
我有一个.NET C#应用程序,只能在一台具有已知配置的计算机上运行(如果这很重要,请运行HP DL120 G7,Xeon E3-1220,Windows Server 2008 R2 Foundation).我不需要在其他计算机上运行此应用程序. 我想要: >尽可能快地制作(即可能使用“使用Xeon E3-1220”键或其他东西进行编译?)>保护它一点(从二进制文件恢复C#源代码不应该是微不足道的). 我应该以某种方式编译为本机Windows代码吗?可能我应该使用一些特殊的编译器选项?解决方法:您...
我对这些技术还很陌生.这里真正的问题是如何在控制台应用程序中管理每个线程的会话.目前,如果我将它作为单个线程运行,那么一切都很顺利.一旦我切换到多线程模型,我将开始在会话级别看到争用(因为Session对象不是设计上的安全性)KeyNotFound异常(以及其他)开始被抛出. 在Web应用程序中,您可以执行以下操作:/// <summary>/// Due to issues on IIS7, the NHibernate initialization cannot reside in Init() but/// must only be ca...
在本地开发时,我有一个设置为MultipleActiveResultSets的连接字符串设置为TRUE.但是,当我部署我的应用程序并注入sequelizer connectionString时,会遗漏MultipleActiveResultSets.反正有没有启用MultipleActiveResultSets或以其他方式更新连接字符串? 我顺便使用Entity Framework 4.1.解决方法:更新:现在可以使用Sequelizer管理面板为注入的连接字符串启用多个活动结果集(MARS).这是推荐的方法,因为不再需要修改web.config,这会导...
我的app.xaml:<Application.Resources><RadialGradientBrush x:Key="myBrush"><GradientStop Color="#FFC44EC4" Offset="0" /><GradientStop Color="#FF829CEB" Offset="1" /><GradientStop Color="#FF793879" Offset="0.669" /></RadialGradientBrush> </Application.Resources>我在这里尝试使用它:private void btnOK_Click(object sender, RoutedEventArgs e){RadialGradientBrush b = (RadialGradientBrush)Resources["myBru...
有没有人可以阻止当前线程的IPrincipal在应用程序域边界上传播?我无法控制分配给该线程的IPrincipal,但我确实可以控制创建应用程序域. (我想这样做的原因是为了防止在主体对象类型的程序集在其他域中不可用时发生序列化错误.) 编辑:ExecutionContext.SuppressFlow看起来很有希望,但它似乎没有实现目标.以下打印“MyIdentity”:static void Main () {ExecutionContext.SuppressFlow ();Thread.CurrentPrincipal = new GenericPri...
我的应用程序中有一个主页面和一个相机页面.主页面的图像没有源设置和按钮.如果单击该按钮,将转到相机页面.在相机页面上,我捕获图像并将其保存在平板电脑上的图片库中,然后导航回主页面,我想将图像源设置为刚拍摄并保存在图片库中的图像.这是我的相关代码. MainPage.xaml中<Image x:Name="imgResume" HorizontalAlignment="Left" Height="303" Margin="975,60,0,0" Grid.Row="1" VerticalAlignment="Top" Width="360" Stretch="Un...
如何让我的所有内部代码工作,就像我使用Application.Restart(),但实际上没有程序必须关闭并重新打开?解决方法:根据应用程序的设计,它可以像启动主表单的新实例和关闭任何现有表单实例一样简单.还需要重置表单变量之外的任何应用程序状态.应用程序没有神奇的“重置”按钮,就像您正在搜索的那样. 一种方法是向Program.cs添加一个循环,以便在“重置”后表单关闭时保持应用程序运行:static class Program {public static bool KeepRu...
我有一个特定的案例,我想知道处理它的最佳实践方法. 我制作了一个特定的.NET框架(Web应用程序).通过以下方法,此Web应用程序就像许多其他Web应用程序的平台或框架: 我们在单独的解决方案中创建我们的依赖Web应用程序(项目业务类,rdlc报告),然后构建它们. 之后,我们在框架中添加对结果dll的引用. 并创建一组用户控件(每个依赖Web应用程序一个)并将它们放在框架中的自己的文件夹中. 它工作正常,但对特定用户控件的任何修改或对任何一...
我正在尝试执行以下操作之一 1.打开所需程序并以编程方式按键 2.找到程序的打开窗口并以编程方式按键 (要么很好) 我尝试了很多SendKeys.SendWait(),PostMessage()和SendMessage()的实现失败.以下是我的代码片段//included all these for attempts [DllImport("User32.dll")] static extern IntPtr FindWindow(string lpClassName, string lpWindowName); [DllImport("User32.dll")] static extern int SetForegroundWindow(IntPtr...