有没有办法将app / web.config分成2个文件?

我目前使用app / web.config为我的数据库存储连接字符串,这意味着在升级时我们不会触及配置文件来保留这些字符串。 但是我们现在想要转移到MVC5并且这样做需要在app / web.config中更新所有库定义(我们有一个App和一个具有类似配置的网站)。 那么是否可以将这些文件拆分为两个文件,以便我可以更新库定义,同时保持现有基础设施的完整性,从.config文件中读出连接字符串? 还是有另一种方法可以解决这个问题吗?

在updatepanel部分回发后维护页面滚动位置

我是ASP.NET的初学者,在部分回发UpdatePanel后,我在维护页面的滚动位置时遇到问题。 我尝试在设置MaintainScrollPositionOnPostback=”true” ,但它没有做到这一点。 请注意我正在使用(并且必须使用)FireFox。 任何帮助,将不胜感激。 谢谢! 这是我的代码:

使用GTK进行GUI构建#

我可能需要使用C#和Mono构建GTK GUI。 如果我理解正确,那意味着我有3个选择: 编写C#代码来调用GTK#包装类。 GUI是“在代码中”。 使用MonoDevelop GUI设计器。 这使用stetic标记构建一个接口。 我似乎只是XML。 使用Glade和libglade创建GUI并在运行时加载它。 我对MonoDevelop的GUI编辑器有一点经验。 这很好,但有一些粗糙的边缘。 我可以想象在某些时候需要手动编辑stetic标记。 我过去也使用Glade和Python … 这两个项目都只是实验性的,所以我真的很想听听之前打过这场战斗的人。 各有哪些优缺点? 最后,如果该项目的开发可以在Windows,Linux和Mac OS X上进行,那将是很好的。

ASP.NET网站的自定义登录机制

我正在ASP.NET网站上工作,我需要通过一些自定义但简单的登录机制。 我从着名的员工信息入门套件开始 这是我到目前为止所拥有的: 在ASP.NET页面上: protected void ButtonLogOn_Click(object sender, EventArgs e) { if (String.IsNullOrEmpty(txtUserName.Value) || String.IsNullOrEmpty(txtPassword.Value)) labelMessage.Text = MessageFormatter.GetFormattedErrorMessage(“You can login using a username and a password associated with your account. Make sure that it is typed correctly.”); else { //if the log-in is successful LoginPage LoginBack = new LoginPage(); if (LoginBack.VerifyCredentials(txtUserName.Value, txtPassword.Value) == 0) { […]

基于动态资源的风格

似乎不允许这样的事情。 任何解决方法? 我收到错误:无法在’Style’类型的’BasedOn’属性上设置’DynamicResourceExtension’。 ‘DynamicResourceExtension’只能在DependencyObject的DependencyProperty上设置。 如果我将其更改为StaticResource,则该样式不会出现在我的控件中。

如何正确地将bindingSource更改提交到源数据库?

我设置了DataGridView和其他UI组件,以允许用户编辑来自SQLite DB的数据。 但是这些更改(即使它们在应用程序中正确显示)也不会保存到DB。 我试过这段代码 aBindingSource.EndEdit(); dbDataSetA.GetChanges(); aTableAdapter.Update(dbDataSetA.Accounts); 但是有并发exception: System.Data.DBConcurrencyException未处理Message = Concurrency violation:UpdateCommand影响了预期的1条记录中的0条。 那么我应该如何将绑定源更改提交给DB,伙计们呢? POST EDIT我启动程序时遇到此exception,然后单击DataGridView中的第二行,然后单击第三行,此时程序引发并发exception。 希望他的帮助能让这个问题更加详细。 先谢谢你,伙计们!

如何在C#.NET(win7手机)中使用’DataContractJsonSerializer’读入’嵌套’Json文件?

我有一个问题,如果我的json文件看起来像这样 {“Numbers”:“45387”,“Words”:“space buckets”} 我可以读得很好,但如果它看起来像这样: {“Main”:{“Numbers”:“45387”,“Words”:“space buckets”}, “Something”:{“Numbers”:“12345”,“Words”:“Kransky”}} 我没有收到任何信息。 我不知道如何在Main和Something之间切换! 使用此代码加载带有此“嵌套”信息的JSON, var ser = new DataContractJsonSerializer(typeof(myInfo)); var info = (myInfo)ser.ReadObject(e.Result); //用于保存我的信息的类 [DataContract] public class myInfo { [DataMember(Name=”Numbers”)] public int number { get; set; } [DataMember(Name=”Words”)] public string words { get; set; } } 导致类返回空。 我已经尝试将组名添加到DataContract,例如。 [DataContract,Name =“Main”]但这仍然导致类值为空。 我也尝试将“main”添加到序列化器overloader,例如。 var ser = new DataContractJsonSerializer(typeof(myInfo),“Main”); 这会导致错误:期望元素’Main’来自命名空间”..遇到’Element’,名称为’root’,命名空间”。 我更喜欢使用提供的json阅读器。 我已经研究过json.NET,但是发现编写json和sparse有关读取信息的文档很重要。 […]

reflection:在运行时将事件字段与委托类型字段区分开来

我的主要问题是:在reflection中是否有可能将某个委托类型的字段与事件用作存储字段的字段区分开来? 这归结为一个问题:FieldInfo类是否包含有关它是否属于某个事件的信息,如存储字段? 我找不到任何可能告诉的属性,也没有找到属性属性。 在下面的代码中,SomeField和SomeEvent的FieldInfos的相关属性是相同的。 因此我不知道如何根据FieldInfos是否为eventstoragefield来对其进行排序。 using System; using System.Reflection; using System.Runtime.CompilerServices; namespace Test { class Program { public Action SomeField; public event Action SomeEvent; static void Main(string[] args) { FieldInfo[] fields = typeof(Program).GetFields(BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance); foreach (FieldInfo fi in fields) Console.WriteLine(string.Format(“FieldName: {0}, Accessibility: {1}, Has Attributes: {2}.”, fi.Name, fi.Attributes, fi.GetCustomAttributes(true).Length != 0)); Console.ReadLine(); […]

将两个double 数组合并为double

我经常有两个数组,我需要将它们组合成一个矩阵(相同的长度和类型)。 我想知道是否有一种更优雅的linq方式: var result = new double[dt.Count, 2]; for (int i = 0; i < dt.Count; i++) { result[i, 0] = dts[i]; result[i, 1] = dt[i]; } 我试过了 var result = dts.zip(dt, (a,b) => new{a,b}) 和: var result = dts.Concat(dt).ToArray() 但是我想做的也不行……

尝试在命令提示符下运行相同的命令不起作用

我正在制作一个程序,在文件夹中搜索安全的PDF并使用ImageMagick将它们转换为PNG文件。 以下是我的代码。 string WorkDir = @”C:\Users\rwong\Desktop\TestFiles”; Directory.SetCurrentDirectory(WorkDir); String[] SubWorkDir = Directory.GetDirectories(WorkDir); foreach (string subdir in SubWorkDir) { string[] filelist = Directory.GetFiles(subdir); for(int f = 0; f < filelist.Length; f++) { if (filelist[f].ToLower().EndsWith(".pdf") || filelist[f].EndsWith(".PDF")) { PDFReader reader = new Pdfreader(filelist[f]); bool PDFCheck = reader.IsOpenedWithFullPermissions; reader.CLose(); if(PDFCheck) { //do nothing } else { string PNGPath = […]