支持通配符的System.StringComparer(*)

我正在寻找一个快速的.NET类/库,它具有支持通配符(*)AND incase-sensitivity的StringComparer。 有任何想法吗?

ReaderWriterLockSlim是正确的选择吗?

我正在为在Windows Azure中运行的应用程序编写全局error handling程序/记录器。 当应用程序中发生错误时,执行需要以primefaces方式执行的许多操作。 我需要防止在上一个错误完成之前记录错误。 同时,我希望根据需要读取日志。 我最初的想法是使用Monitor / lock并仅锁定错误写入。 这样就完全没有抑制读取。 我想知道ReaderWriterLockSlim是否更合适。 我不能说我真正理解一种方法与另一种方法之间的价值。 我应该创建一个ReaderWriterLockSlim并执行以下操作(将读取包装在EnterReadLock中)… public static void LogError(Exception exception) { _lock.EnterWriteLock(); … _lock.ExitWriteLock(); } 或者我只是执行以下操作,只锁定写入部分: public static void LogError(Exception exception) { lock (someStaticLock) { … } } 任何想法/建议将不胜感激。

validation失败时禁用保存按钮

正如你可能从标题中看到的那样,我将要问一些之前被问过很多次的事情。 但是,在阅读了所有这些其他问题之后,我找不到合适的解决方案来解决我的问题。 我有一个基本validation的模型类: partial class Player : IDataErrorInfo { public bool CanSave { get; set; } public string this[string columnName] { get { string result = null; if (columnName == “Firstname”) { if (String.IsNullOrWhiteSpace(Firstname)) { result = “Geef een voornaam in”; } } if (columnName == “Lastname”) { if (String.IsNullOrWhiteSpace(Lastname)) { result = “Geef een […]

Avalondock MVVM布局

所以问题之前已被问过, 但没有回答或没有按照我想要的方式回答 我知道如何使用XAML中的LayoutAnchorablePaneGroup , LayoutAnchorablePane和LayoutDocument来创建我想要的布局,但我想以MVVM方式使用Avalondock,将我的XAML减少为: 填充Documents和Anchorables会使所需的窗口出现在dockingManager中,但我看不出如何确定它们出现的位置。 我如何指定一些规则(最好在XAML中),构建一个特定的布局,而不会失去MVVM分离? EG:类型A的对象应该全部放在右边的LayoutAnchorablePane ,类型B的对象都放在左边的LayoutAnchorablePane等中。 提前致谢。

必须使用C#dll来调用C ++ DLL吗?

我是否必须创建一个C#DLL来调用C ++ DLL,或者我可以直接从我的C#应用​​程序调用它?

按钮在Web浏览器中单击

我已经创建了Web浏览器,现在我想通过单击表单上的button1单击Web上的按钮。 private void button1_Click(object sender, EventArgs e) { webBrowser1.Document.GetElementById(“search”).SetAttribute(“value”, IP.Text); webBrowser1.Document.GetElementById(“”).InvokeMember(“click”); } 但我无法从此字符串中获取按钮ID 有没有办法解决这个问题?

如何将iTextSharp.text.Image大小调整为我的代码?

我是iText和iTextSharp ( iText的C#版本)的新手,我有以下问题。 我在我的PDF中插入了一些jpg图表。 这些图表由一些像这样的jpg呈现: 我以这种方式将其插入到PDF的表格中: iTextSharp.text.Image img = null; …………………………………… …………………………………… …………………………………… if (currentVuln.UrgencyRating > 0) { img = ChartHelper.GetPdfChartV2((int)currentVuln.UrgencyRating * 10, _folderImages); vulnerabilityDetailsTable.AddCell(new PdfPCell(img) { Border = PdfPCell.RIGHT_BORDER, BorderColor = new BaseColor(79, 129, 189), BorderWidth = 1, Padding = 5, MinimumHeight = 30, PaddingTop = 10 }); } 这是GetPdfChartV2()方法的一部分,我在其中加载图表immage: public static iTextSharp.text.Image GetPdfChartV2(int […]

Winforms,通过表单名称获取表单实例

我需要一个方法,通过表单的名称返回一个新的表单实例。 这是我到目前为止: public Form GetFormByName(string frmname) { return Assembly.GetExecutingAssembly().GetTypes().Where(a => a.BaseType == typeof(Form) && a.Name == frmname).Cast().FirstOrDefault(); } 但是,当我尝试执行此代码时,我收到以下错误: 无法将类型为“System.RuntimeType”的对象强制转换为“System.Windows.Forms.Form”。 这个错误是什么意思?

ComboBox问题:无法绑定到新值成员

我有一个我作为用户控件创建的combobox(它实际上由标签,combobox和文本框组成)。 我正在尝试将数据集绑定到combobox数据源,但我一直在ValueMember / Display成员上收到错误消息: Cannot bind to the new display member – newdisplay member Cannot bind to the new value member – parameter name: value 我以为我已经为usercontrol正确编码了所有内容: public partial class ucComboBox : UserControl { #region Properties (6) private bool isEditableReadOnly; private bool ArrVisible; private string _value; private string _name; public string value { get { return […]

将Gridview导出到Excel时删除复选框

我有一个需要导出到Excel的gridview。 我已设法从行中删除Checkboxes但不知道如何从标题中删除并完全删除Checkbox列。 感谢帮助。 这是导出到excel的后端C#代码。 protected void download_Click(object sender, EventArgs e) { PrepareGridViewForExport(GridView1); Response.ClearContent(); Response.AddHeader(“content-disposition”, “attachment; filename=GridViewToExcel.xls”); Response.ContentType = “application/excel”; StringWriter sWriter = new StringWriter(); HtmlTextWriter hTextWriter = new HtmlTextWriter(sWriter); GridView1.RenderControl(hTextWriter); Response.Write(sWriter.ToString()); Response.End(); } public override void VerifyRenderingInServerForm(Control control) { } private void PrepareGridViewForExport(Control gv) { Literal l = new Literal(); string name = String.Empty; for […]