Questions tagged «.net»

请勿使用有关.NET Core的问题,而应使用[.net-core]。.NET框架是主要为Microsoft Windows操作系统设计的软件框架。它包括基类库,公共语言运行时(通常称为CLR),公共类型系统(通常称为CTS)和动态语言运行时的实现。它支持多种编程语言,包括C#,VB.NET,F#和C ++ / CLI。

6
计算文件的MD5校验和
我正在使用iTextSharp从PDF文件读取文本。但是,有时我无法提取文本,因为PDF文件仅包含图像。我每天都下载相同的PDF文件,我想看看PDF是否已被修改。如果无法获得文本和修改日期,则MD5校验和是判断文件是否已更改的最可靠方法吗? 如果是这样,将不胜感激一些代码示例,因为我在密码学方面没有太多经验。
334 c#  .net  hash  md5 

30
两个日期之间月份的差异
Наэтотвопросестьответына 堆栈溢出нарусском:Вычислениеколичествамесяцевмеждудвумядатами 如何计算C#中两个日期之间的月份差异? DateDiff()C#中是否有等效于VB的方法。我需要找出相隔数年的两个日期之间的月份差异。文档说我可以这样使用TimeSpan: TimeSpan ts = date1 - date2; 但这给了我几天的数据。我不想将这个数字除以30,因为不是每个月都有30天,而且由于两个操作数的值彼此相距甚远,因此我怕除以30可能会给我一个错误的值。 有什么建议么?
334 c#  .net  vb.net  date 

17
如何从.NET DateTime截断毫秒数
我正在尝试将传入请求中的时间戳与数据库存储值进行比较。SQL Server当然会在时间上保持毫秒级的精度,当读入.NET DateTime时,它会包含这些毫秒级。但是,对系统的传入请求没有提供这种精度,因此我只需简单地减少毫秒。 我觉得我缺少明显的东西,但是我还没有找到一种优雅的方法(C#)。
334 c#  .net  datetime 

18
XmlSerializer-反映类型错误
使用C#.NET 2.0,我有一个复合数据类,它确实具有[Serializable]属性。我正在创建一个XMLSerializer类,并将其传递给构造函数: XmlSerializer serializer = new XmlSerializer(typeof(DataClass)); 我正在说一个例外: 反映类型时发生错误。 在数据类内部,还有另一个复合对象。这是否还需要具有该[Serializable]属性,或者通过将其放在顶部对象上,是否将其递归地应用于内部的所有对象?
332 c#  .net  xml  serialization  .net-2.0 

12
了解C#中的事件和事件处理程序
我了解事件的目的,尤其是在创建用户界面的上下文中。我认为这是创建事件的原型: public void EventName(object sender, EventArgs e); 事件处理程序做什么,为什么需要它们,以及如何创建事件处理程序?


7
什么时候应该使用Lazy <T>?
我发现这篇文章是关于 Lazy:C#4.0中的惰性-惰性 使用惰性对象具有最佳性能的最佳实践是什么?有人可以指出我在实际应用中的实际用途吗?换句话说,什么时候应该使用它?
327 c#  .net  lazy-evaluation 

11
如何使用反射调用私有方法?
我的课程中有一组私有方法,我需要根据输入值动态调用一个。调用代码和目标方法都在同一实例中。代码如下: MethodInfo dynMethod = this.GetType().GetMethod("Draw_" + itemType); dynMethod.Invoke(this, new object[] { methodParams }); 在这种情况下,GetMethod()将不会返回私有方法。BindingFlags我需要提供什么GetMethod()以便它可以定位私有方法?

17
在代码中设置WPF图像源
我正在尝试在代码中设置WPF图像的源。图像作为资源嵌入到项目中。通过查看示例,我得出了以下代码。由于某种原因,它不起作用-无法显示图像。 通过调试,我可以看到流包含图像数据。那怎么了 Assembly asm = Assembly.GetExecutingAssembly(); Stream iconStream = asm.GetManifestResourceStream("SomeImage.png"); PngBitmapDecoder iconDecoder = new PngBitmapDecoder(iconStream, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.Default); ImageSource iconSource = iconDecoder.Frames[0]; _icon.Source = iconSource; 图标定义如下: &lt;Image x:Name="_icon" Width="16" Height="16" /&gt;
325 c#  .net  wpf  image 

16
无法建立SSL / TLS安全通道的信任关系— SOAP
我有一个简单的Web服务调用,它是由.NET(C#)2.0 Windows应用程序通过Visual Studio生成的Web服务代理生成的,用于同样用C#(2.0)编写的Web服务。这已经工作了几年,并且在它运行的十几个地方继续这样做。 在新站点上进行的新安装遇到了问题。尝试调用Web服务时,它失败并显示以下消息: 无法为SSL / TLS安全通道建立信任关系 Web服务的URL使用SSL(https://)-但这已经在许多其他地方使用了很长时间了(并将继续这样做)。 我在哪里看?这可能是Windows和.NET之间此安装特有的安全问题吗?如果是这样,我应该在哪里建立信任关系?我迷路了!
325 c#  .net  ssl  trust 

8
如何跳过“ foreach”循环的迭代?
在Perl中,我可以使用next;命令跳过foreach(或任何循环)迭代。 有没有办法跳过迭代并跳转到C#中的下一个循环? foreach (int number in numbers) { if (number &lt; 0) { // What goes here to skip over the loop? } // otherwise process number }
324 c#  .net  loops 


10
记录最佳做法
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我想获得有关人们如何在实际应用程序中处理跟踪和日志记录的故事。以下是一些可能有助于您解答的问题。 构架 您使用什么框架? log4net System.Diagnostics.Trace System.Diagnostics.TraceSource 记录应用程序块 其他? 如果使用跟踪,是否使用Trace.Correlation.StartLogicalOperation? 您是手动编写此代码,还是使用某种形式的面向方面的编程来做到这一点?想要共享一个代码段吗? 您是否在跟踪源上提供任何形式的粒度?例如,WPF TraceSources允许您在各个级别进行配置: System.Windows- 所有WPF的设置 System.Windows.Animation- 专门为Animation覆盖。 听众 您使用什么日志输出? 文字档 XML文件 事件簿 其他? 如果使用文件,是使用滚动日志还是仅使用一个文件?您如何使日志可供人们使用? 观看中 您使用什么工具查看日志? 记事本 尾巴 事件查看器 系统中心运营经理/微软运营经理 WCF服务跟踪查看器 其他? 如果要构建ASP.NET解决方案,还使用ASP.NET运行状况监视吗?您是否在运行状况监视器事件中包括跟踪输出?那么Trace.axd呢? 定制性能计数器呢?
323 .net  asp.net  logging  trace 

10
使用反射设置对象属性
在C#中,有没有一种方法可以使用反射来设置对象属性? 例如: MyObject obj = new MyObject(); obj.Name = "Value"; 我想开始obj.Name思考。就像是: Reflection.SetProperty(obj, "Name") = "Value"; 有办法吗?

11
为什么在C#中需要装箱和拆箱?
为什么在C#中需要装箱和拆箱? 我知道装箱和拆箱是什么,但我无法理解其实际用途。为什么在哪里使用? short s = 25; object objshort = s; //Boxing short anothershort = (short)objshort; //Unboxing
323 c#  .net  boxing 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.