.net相关内容

如何在C#中获取字符串中特定文本的行号

我有一个字符串,其中有很多行。现在根据我的要求,我必须在该字符串中搜索子字符串(文本),并找出该子字符串(文本)在该字符串中所在的行号。 获得行号后,我必须阅读该行并了解其中哪些内容是字符,哪些是整数或数字。 这是我用来读取特定行的代码。 private static string ReadLine(string text, int lineNumber) { var r ..
发布时间:2022-06-26 22:28:18 C#/.NET

比较小数的最佳方法是什么?

比较小数的最佳方式是什么? 假设我有两个值,如3.45和3.44,什么是可靠比较它们的最佳方式? 我在考虑将所有数字存储为345和344,以便我只比较整数,并且只向用户显示带有小数点的格式化数字。 另一种解决方案是使用自定义函数来测试差异,当差异小于0.01时,数字应该相等。 其他可能的解决方案(更好的解决方案)有哪些? 推荐答案 最常见的技术是使用epsilo ..
发布时间:2022-06-26 15:54:45 C#/.NET

Silverlight中滑块的Tick频率相当于多少

我正在尝试使用silverlight创建slider,但我遇到的情况是,我必须以一定的频率拖动滑块,这是在WPF中使用TickFrequency实现的,但我找不到使用Silverlight执行此操作的替代方法。 假设我的滑块是: Slider slider = new Slider(); 在解释中,我想做的是: 如果我有一个滑块,最大值=10,最小值=1,滑块频率=2,那么我想要的 ..
发布时间:2022-06-26 15:05:05 C#/.NET

C#Foreach循环比RaspberryPI上的for循环慢得可笑

我在RaspberryPI上测试.NET应用程序,该程序的每次迭代在Windows笔记本电脑上需要500毫秒,而在RaspberryPI上同样需要5秒。经过一些调试后,我发现大部分时间都花在了foreach连接字符串的循环上。 编辑1:澄清一下,我提到的500 ms零5 s时间是整个循环的时间。我在循环之前放置了一个计时器,并在循环结束后停止计时器。而且,两者的迭代次数相同,为1000次。 ..
发布时间:2022-06-23 17:21:57 C#/.NET

How-to:使用.NET验证FileStream是有效的PDF文档

可能的重复项: Detect if PDF file is correct (header PDF) 我要验证FileStream实例中的数据是否表示有效的PDF文档。具体而言,我需要知道Adobe Reader是否能够成功打开该文件。 有人能为此任务推荐一个开源库或最佳实践吗? 推荐答案 查看iTextSharp,它应该会为您提供所需的内容。 编辑: 我知道使用 ..
发布时间:2022-06-19 14:49:00 C#/.NET

使用Windbg调试.NET OutOfMemory异常

我需要帮助来调试.Net DLL中将RTF文本转换为原始文本或html格式的OutOfMemoyException。 这里是转换的代码,(http://matthewmanela.com/blog/converting-rtf-to-html/) public string ConvertRtfToHtml(string rtfText) { if (rtfText.Equal ..
发布时间:2022-06-13 23:15:10 C#/.NET

无法按SOS命令加载或按SOS CLR加载

我有一个.NET.86应用程序。我正在尝试从CDB运行dumpdomain,但不断收到错误。 关于这一点有很多问题,我尝试了几种变体: C:Usersd.banksDocuments>cdb DoNothingx86.exe Microsoft (R) Windows Debugger Version 10.0.17134.12 AMD64 Copyright (c) Microso ..
发布时间:2022-06-13 23:02:15 C#/.NET

如何从我的SOAP响应中删除额外的结果标记

我知道以前有人问过这个问题,但我在任何地方都找不到我的答案。 问题是我的asmx文件中有以下代码: namespace IrancellSmsServer { [SoapDocumentService(RoutingStyle = SoapServiceRoutingStyle.RequestElement)] [WebService(Namespace = "ht ..
发布时间:2022-06-09 11:39:59 C#/.NET

如何正确地左对齐文字和拉弦?

我正在将文本绘制到屏幕外的位图。遗憾的是,文本没有正确左对齐(见下图)。文本应该触及左边距(蓝色线条),但偏离了几个像素。距离随文字大小增加。 如何摆脱此距离? 我使用的是.NET框架4.6.1。但这似乎更像是一个我不理解的一般性GDI+问题。 用于生成示例的代码: using System.Drawing; using System.Drawing.Imaging; n ..
发布时间:2022-06-07 20:09:31 C#/.NET

我可以在面板上显示正在绘制的节点的工具提示吗?

我有一个用于MMO的网状系统,它使用A*来查找路径。偶尔它会失败,因为我有放置不当的节点。为了解决这个问题,我制作了一个网格可视化工具。它工作得很好-我可以看到一些节点放置得不好。但我看不到哪些节点。 以下是显示节点的代码: foreach (var node in FormMap.Nodes) { var x1 = (node.Point.X * s ..
发布时间:2022-06-07 19:47:46 C#/.NET

C#中PKCS7消息的解密与验证

我正在尝试使用C#解密和验证从客户端获得的PKCS7响应。 最初,我尝试对我的有效负载进行封装和签名,并遵循the answer mentioned here. 现在我在PKCS7中再次收到响应,但在解密和验证响应时遇到问题。 我尝试使用信封CMS: ecms.Decode(Convert.FromBase64String(payloadContent)); ..
发布时间:2022-05-29 11:21:53 C#/.NET

为什么我的证书无效,除非我将子CA证书放在受信任的根证书颁发机构中?

我有从子CA颁发给我的证书,证书路径如下: Root CA Sub CA My Certificate 为什么当我尝试使用X509Chain.Build()验证它时,我总是需要将Sub CA放在受信任的根证书颁发机构文件夹中,以便它返回TRUE?我已经在那里有根CA证书,所以既然我信任根,作为一个信任网络,它是否也应该信任子CA?因为现在,它说它无法构建到受信任根证书颁 ..
发布时间:2022-05-29 11:11:01 C#/.NET

建议比例较高的显示器上的RDLC问题

我在我的WPF应用程序中使用.Net Framework4.8,我在RDLC上有两个用法。第一个是使用来自Postgres的DataTable的完全获取的ReportViewer,第二个只是一个带有少量呈现为EMF并使用默认打印机直接打印的参数的LocalReport。 它们似乎都有渲染问题,但只是在建议缩放(RS)&>100%的显示器上。结果是垂直挤压字母,并在其间添加一些额外的空间(一旦 ..
发布时间:2022-05-28 09:24:57 C#/.NET

了解新的可为空的引用类型警告

启用可为空的引用类型后,以下行将生成警告: public string ConvertToString(object value) => value.ToString(); 警告CS8603:可能返回空引用。 但我不确定为什么。参数不能为空,ToString()返回string而不是string?,那么此代码怎么可能有空引用返回? 推荐答案 根据MSDNObject.T ..
发布时间:2022-05-25 16:08:34 C#/.NET

.NetFramework4.8和.Net 5之间的垃圾收集行为差异

为了在经常发生内存泄漏的地方检测潜在的内存泄漏,我使用了构建如下所示的测试。主要思想是拥有一个实例,而不再引用它,并让垃圾收集器收集它。我不想把重点放在这是不是一种好的技术上(在我的具体案例中,它做得很好),但我想集中讨论以下问题: 下面的代码在.NetFramework4.8上运行得很好,但在.Net 5上不能。为什么? [Test] public void ConceptualMe ..
发布时间:2022-05-25 15:02:04 C#/.NET

从EXE更新已安装的MSI版本

我已经创建了一个通过MSI安装的应用程序,版本号为X.X.X-假设是1.0.0。接下来,我们创建了一个不使用MSI形式的自定义自我更新流程。(我们正在通过代码替换文件。)此自定义自我更新流程是必需的,使我们能够远程快速地管理大量用户。我们已经运行了一段时间了。有一件事困扰着我,我们应用程序的程序和功能屏幕上显示的版本仍然是1.0.0。是否有办法从主可执行文件更新程序版本? 推荐答案 将 ..
发布时间:2022-05-24 21:07:27 C#/.NET