无法为web.config创建自定义部分

我在web.config文件中创建了一个自定义部分,但它无法加载我要管理该部分的自定义类型。 以下是定义: namespace MyApp.BusinessObjects { public class MembershipProviderFactory { internal virtual IMembershipProvider Create() { } public class MembershipProvidersSection : ConfigurationSection { public class AddElement: ConfigurationElement { [ConfigurationProperty(“name”, IsKey = true, IsRequired = true)] public string Name { get { return this[“name”].ToString(); } set { this[“name”] = value; } } [ConfigurationProperty(“type”, IsRequired = true)] public string […]

如何比较dataGridView中的2行并突出显示不同的单元格?

如何比较dataGridView中的两个选定行? 1.-我需要知道如何检测两个选定的行2.-比较两个选定的行3.-突出显示差异“单元格” 我试过这个但不幸的是我迷路了…… DataTable src1 = dataGridView1.DataSource as DataTable; //THIS IS PROBABLY NOT NEEDED DataTable src2 = dataGridView1.DataSource as DataTable; int index1 = 0; for (int i = 0; i < src1.Rows.Count; i++) { var row1 = src1.Rows[i].ItemArray; var row2 = src2.Rows[i].ItemArray; for (int j = 0; j < row1.Length; j++) { if (!row1[j].ToString().Equals(row2[j].ToString())) { […]

协调两个对象集合

我有一个表单,用户可以使用DataGrid修改对象集合。 打开表单时,我创建了原始集合的深层副本,如果按下“取消”按钮,则只丢弃该副本。 问题是,当按下确定按钮时,我必须协调可能的更改: 修改现有对象的属性 添加到集合中任何位置的新对象。 已删除现有对象。 现有对象重新排序。 因为我需要保留原始引用,所以我不能只清除集合并添加修改后的项目。 你知道一个简单的算法会同步两个这样的集合吗? 我正在使用C#3.5,因此可以使用LINQ。

使用HttpListener提供下载文件时性能不佳

我正在尝试使用C# HttpListener创建一个简单的Web服务器,并提供要下载的文件。 我发现传输速率非常差,特别是与从共享中复制相同文件相比。 这是否为HttpListener所知,可以采取哪些措施来改进它? 这里有一些关于我对这个问题所做研究的其他信息。 在本地连接时下载速率提高了很多,但在这种情况下几乎立即复制文件,因此很难测量差异比率。 然而,当远程连接( LAN环境,彼此相邻的机器)时,传输时间大约是从共享进行简单文件复制的时间的25倍。 似乎没有使用可用的网络带宽来加快速度。 我发现了一些关于HttpListener其他问题和讨论似乎表明了类似的问题,请看这里: HttpListener vs本机性能 HttpListener性能优化 (但这不是关于下载) MSDN文档还声明HttpListener基于http.sys ,允许带宽限制。 可能是这里发生了一些不必要的带宽限制或我的代码有问题吗? 在我测试过的机器上(Windows 7和Windows 2008 R2),没有IIS存在。 在我的示例中,我正在启动一个HttpListener如下所示: HttpListener listener = new HttpListener(); listener.Prefixes.Add(“http://*:80/”); listener.Start(); 这是我简单文件下载的代码: HttpListenerResponse response = null; try { HttpListenerContext context = listener.GetContext(); response = context.Response; using( FileStream fs = File.OpenRead( @”c:\downloadsample\testfile.pdf” ) ) { byte[] buffer = […]

在Windows中使用WMPLib控制C#中的卷

故事:我正在写一个由声音控制的音乐播放器。 以前这个项目使用winamp音乐 – 我想放弃。 我想将语音控制与音乐播放器集成。 问题是,当更改媒体播放器对象的音量属性(mplayer.settings.volume = 5;)时,它会更改MASTER音量。 这意味着在播放音乐时,任何语音反馈都将完全听不到。 你开车时不酷。 如果我启动Windows媒体播放器,我可以在不影响主音量的情况下改变音乐的音量。所以必须有一种方法。 我想过可能会发现那里是否有一个均衡器控件,但是关于它的文档是可悲的。 – 无论是那个还是我的google-fu都很弱。 那么有谁知道如何用Windows媒体播放器控制分离主音量和音乐音量? 详情:目标机器是XP(sp3),我相信.NET 4.0。 此外,这是一个控制台应用程序。 在此先感谢您的帮助

Route属性中的正则表达式 – RESTful API ASP.NET Web API

我在Route属性中遇到了正则表达式的问题。 我想创建RESTful API,您可以在其中指定URL中的开始日期和结束日期以过滤结果。 我到现在所做的是: [HttpGet] [Route(“date/{startDate:datetime:regex(\\d{4}-\\d{2}-\\d{2})}/{*endDate:datetime:regex(\\d{4}-\\d{2}-\\d{2})}”)] [Route(“date/{startDate:datetime:regex(\\d{4}/\\d{2}/\\d{2})}/{*endDate:datetime:regex(\\d{4}/\\d{2}/\\d{2})}”)] public IEnumerable GetRecommendationByDate(DateTime startDate, DateTime? endDate) { var output = db.Recommendations .Where(r => r.IsPublished == true && r.CreatedDate.CompareTo(startDate) > 0 && r.CreatedDate.CompareTo(endDate.HasValue ? endDate.Value : DateTime.Now) r.LastModified) .ToList(); return output; } 它不是我想要的,因为第二个参数应该是可空的。 当我只通过开始日期时,我得到404.使用斜杠格式也不起作用。 我究竟做错了什么? 我以为*意味着参数可以为空… ===编辑=== 我要匹配的url都是: https:// localhost:post / api / recommendations / date / 10/07/2013 / […]

从XML字符串生成XML模式

我有一个XML字符串,我想加载到Excel工作表。 我几乎让它工作,但我需要能够生成传递给XmlMaps.Add的架构: String xml; //This is already populated with an XML String; I want to get the schema based on the xml structure Workbook w = Globals.ThisAddIn.Application.ActiveWorkbook; w.XmlMaps.Add(***Need schema here***, “root node”); 是否可以在此以编程方式生成架构? 我从Web服务接收此XML字符串。

使用具有相同底层类型值的条目的枚举

如果我宣布一个枚举像 enum Weekdays { Mon = 1, Tue = 1, Wen = 1, Thi, Fri, Sat, Sun } Weekdays obj = (Weekdays)1; Console.WriteLine(obj);//Prints Tue why? 现在如果我改变工作日并做同样的操作如下 enum Weekdays { Mon = 1, Tue = 1, Wen = 1, Thi = 1, Fri, Sat, Sun } Weekdays obj = (Weekdays)1; Console.WriteLine(obj);//Prints Thi !!!!!How? 这里真的发生了什么?

是否有更有效的方法来随机化一组LINQ结果?

我已经生成了一个函数来取回一组随机的提交,具体取决于传递给它的数量,但是我担心即使现在通过少量数据传输大量数据,它也会变得很有效率。引起问题。 是否有更有效的方式来做以下事情? public List GetRandomWinners(int id) { List submissions = new List(); int amount = (DbContext().Competitions .Where(s => s.CompetitionId == id).FirstOrDefault()).NumberWinners; for (int i = 1 ; i s.CompetitionId == id && s.CorrectAnswer).ToList(); int count = randSubmissions.Count(); int index = new Random().Next(count); foreach (var sub in submissions) { if (sub == randSubmissions.Skip(index).FirstOrDefault()) found = true; […]

安装DotNetNuke:数据库连接失败

我试图在我的本地计算机上设置DNN,但有以下错误。 安装DotNetNuke 升级错误:错误:无法连接到SqlDataProvider的connectionString中指定的数据库 我安装了SQL Server 2014 Express并创建了自定义登录。 我可以使用SQL Management Studio登录和访问具有相同凭据的数据库。 在web.config文件中,我有以下数据库连接行: <add name="SiteSqlServer" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=;User ID=;Password=” providerName=”System.Data.SqlClient” /> <add name="SiteSqlServerAcuity" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=;User ID=;Password=” providerName=”System.Data.SqlClient” /> <add name="AcuityEntities" connectionString="metadata=res://*/DAO.Model.SalesAcuity.csdl|res://*/DAO.Model.SalesAcuity.ssdl|res://*/DAO.Model.SalesAcuity.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQLEXPRESS;Initial Catalog=;Persist Security Info=True;User ID=;Password=;MultipleActiveResultSets=True;Application Name=EntityFramework"” providerName=”System.Data.EntityClient” /> 和 <add key="SiteSqlServer" value="Data Source=.\SQLEXPRESS;Initial Catalog=;User ID=;Password=”> 我根据互联网上的许多参考资料validation并更改了两个部分中的连接字符串,但没有一个工作。 是否需要其他配置? 或者web.config或Database配置中需要进行哪些更改? 这不是DFAULT DOTNETNUKE PACKAGE。 它是一个我正在尝试设置的定制项目。