计算2点之间的距离

我有两个点(x1,y1)和(x2,y2)。 我想知道这些点是否在5米之内。

(“”)和(null)之间有什么区别

在尝试设置Validations时,我最初遇到了一些问题,检查文本框是否为null,我尝试使用 private void btnGo_Click(object sender, EventArgs e) { string name = textLogin.Text; if (name == null) { labelError.Visiblle = true; labelError.Text = “Field Cannot be Left Blank” } } 但它没有用,直到我试了这个 private void btnGo_Click(object sender, EventArgs e) { string name = textLogin.Text; if (name == “”) { labelError.Visiblle = true; labelError.Text = “Field Cannot be Left […]

如何最有效地测试两个数组是否包含C#中的等效项

我有两个数组,我想知道它们是否包含相同的项目。 Equals(object obj)不起作用,因为数组是引用类型。 我在下面发布了我的尝试,但是因为我确定这是一项常见的任务,我想知道是否有更好的测试。 public bool ContainsEquivalentSequence(T[] array1, T[] array2) { bool a1IsNullOrEmpty = ReferenceEquals(array1, null) || array1.Length == 0; bool a2IsNullOrEmpty = ReferenceEquals(array2, null) || array2.Length == 0; if (a1IsNullOrEmpty) return a2IsNullOrEmpty; if (a2IsNullOrEmpty || array1.Length != array2.Length) return false; for (int i = 0; i < array1.Length; i++) if (!Equals(array1[i], array2[i])) return false; […]

我在Windows窗体中的跨线程调用有什么问题?

我遇到Windows窗体应用程序的问题。 必须从另一个线程显示一个表单。 所以在表单类中,我有以下代码: private delegate void DisplayDialogCallback(); public void DisplayDialog() { if (this.InvokeRequired) { this.Invoke(new DisplayDialogCallback(DisplayDialog)); } else { this.ShowDialog(); } } 现在,每次运行它时,都会在this.ShowDialog();行上抛出InvalidOperationException this.ShowDialog(); : “跨线程操作无效:控制’SampleForm’从其创建的线程以外的线程访问。” 这段代码出了什么问题? 这不是一种有效的跨线程调用方式吗? ShowDialog()有什么特别之处吗?

.NET Core 2.1 Identity为所有用户提供相关角色

我正在尝试为用户管理管理页面提取所有Identity用户及其相关角色。 我认为这将相当容易,但显然不是。 我尝试过以下解决方案: https : //stackoverflow.com/a/43562544/5392786但到目前为止还没有解决。 这是我到目前为止: ApplicationUser: public class ApplicationUser : IdentityUser { public List<IdentityUserRole> Roles { get; set; } } 的DbContext public class ApplicationDbContext : IdentityDbContext { public ApplicationDbContext(DbContextOptions options) : base(options) { } } 启动标识代码 services.AddIdentity(options => options.Stores.MaxLengthForKeys = 128) .AddEntityFrameworkStores() .AddDefaultTokenProviders(); 我要显示列表的Razor页面: public class IndexModel : PageModel { private readonly UserManager […]

使用C#将文件“即时”写入客户端

我正在使用C#和ASP.NET 2.5。 我想要一种简单的方法来动态生成“文件”(比如本例中的csv文件)并将其传输到客户端而不实际将其写入服务器文件系统。

预留实例模式下Azure网站的新Azure分布式缓存

Windows Azure(6月7日宣布)的其他新function中似乎缺少的是能够在预留实例模式下为网站群集的预留实例定义分布式缓存。 截至目前,似乎只能为独立的Webroro或工作者角色创建分布式缓存。 有没有人知道解决方法或知道这是否会发生? 我问这个的原因是因为它迫使我为缓存创建一个专门的工作者角色,因为我受到成本的限制,我只能为缓存支付另外三个实例。 这让我得到了一个不容错的缓存服务,而实际上我托管网站的三个Webroles将是a)容错的; b)可以为分布式缓存贡献足够的内存,我可以获得更大的缓存,而不需要一个点失败与单个缓存工作者一样。

Powershell在读取文件时保持文本格式

我相信这是一个简单的问题,但我无法绕过它。 我想在Windows上的命令shell中执行诊断命令。 像这样: $cmd = “ipconfig >> c:\test.txt” $message = Invoke-Expression($cmd) [String]$message = Get-Content c:\topsecret\testme.txt 然后我希望能够读取文件并保留格式,最后通过api将其发布到pastebin。 我尝试过,但无论我做什么,我似乎都失去了格式,这可能吗?

LINQ to XML:应用XPath

有人能告诉我为什么这个程序不会枚举任何项目? 它与RDF名称空间有关吗? using System; using System.Xml.Linq; using System.Xml.XPath; class Program { static void Main(string[] args) { var doc = XDocument.Load(“http://seattle.craigslist.org/sof/index.rss”); foreach (var item in doc.XPathSelectElements(“//item”)) { Console.WriteLine(item.Element(“link”).Value); } Console.Read(); } }

如何使用PFX(Bouncy Castle或其他)以编程方式对可执行文件进行代码签名

我正在尝试确定使用Bouncy Castle,托管代码或来自C#的非托管代码对可执行文件进行代码签名的最佳方法。 由于CAPICOM现已弃用,我想mssign32.dll中的一个SignerSign方法是最好的方法,如果需要不受管理的话。 这个答案( https://stackoverflow.com/a/3952235/722078 )似乎很接近,但是会生成一个.p7m文件,虽然看起来大小合适,但是无法正常运行(显然在运行前重命名为.exe) )。 问题提供者给出的解决方案( 用于替换signtool.exe的API /库 )似乎很有前途和管理,但是像Tom Canham在下面的评论中提到的那样,“这似乎是用于签署封装消息.Authenticode – 代码 – 签署signtool所做的 – 是不同的,这就是签署后EXE不运行的原因。“ 当我使用提问者的解决方案或之前引用的Bouncy Castle解决方案签名时,我收到了Tom所犯的错误。 我还没有尝试过唯一的选择( https://stackoverflow.com/a/6429860/722078 ),虽然看起来很有希望,但我并不认为它使用“authenticode”代码签名而不是“封闭的消息“代码签名。 这个答案也有不使用现在已弃用的CAPICOM互操作方法的好处,所以我想我今天将使用这种方法报告我的结果。 如果这是最好的选择,那么有人可以说出从mssign32.dll导出的SignerSign , SignerSignEx和SignerSignEx2函数之间的区别吗? 我已经读过SignerSignEx2应该与Windows 8及更高版本一起使用… 长话短说,我想复制signtool.exe签署.exe文件,.pfx文件和密码的可执行文件的能力,如下所示: signtool sign /f cert.pfx /p password application.exe 我正在寻找使用authenticode签名以编程方式对可执行文件进行代码签名的最佳选项(如果重要,则使用PE),如果可能的话,我更愿意使用充气城堡或托管代码,但如果它可行,我会使用非托管的东西目前已弃用。 谢谢!