Articles of .net

记忆中密码的一般实践

我正在写一个.NET(C#)的Windows应用程序来存储用户密码,如keypass,lastpass,roboforms等。 为了处理用户数据,我必须将其保存在内存中,这个数据还包含用户的密码。 现在我的问题是: 有人可以使用一些工具或内存转储读取内存数据? 如果是,那么如何? 有人可以分享这样的工具? 我尝试使用CurrProcess,HeapViewer,ProcessExplorer和ProcessView应用程序,但在内存转储中找不到任何私有数据, 我是否需要学习其他内容以确保内存密码的保护。 谢谢

未处理的exception导致应用程序崩溃与“EventType clr20r3,P1 w3wp.exe”在日志中,但没有详细信息

在生产服务器上,当ASP .NET应用程序崩溃时,可以从系统事件查看器中看到此事件: EventType clr20r3,P1 w3wp.exe,P2 6.0.3790.3959,P3 45d691cc, P4 app_web_default.aspx.cdcab7d2,P5 0.0.0.0,P6 4b2e4bf0,P7 4,P8 4,P9 system.dividebyzeroexception,P10 NIL。* 它属于“.NET运行时2.0错误报告”类别。 但我找不到属于“ASP.NET 2.0.50727.0”类别的事件,可以给我这个例外一个详细的视图,如下所示: An unhandled exception occurred and the process was terminated. Application ID: /LM/W3SVC/505951206/Root Process ID: 1112 Exception: System.DivideByZeroException Message: Attempted to divide by zero. StackTrace: at _Default.Foo(Object state) at System.Threading.ExecutionContext.runTryCode(Object userData) at System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData) […]

如何以编程方式更改LAN设置(代理configuration)

我正在写一个程序来自动切换我的代理地址基于我连接的networking。 到目前为止,除了我在下面强调的部分之外,我已经做了所有的工作。 有没有办法改变自动configuration脚本,并自动检测代码中的设置? 解决scheme可以是P / Invokeregistry编辑。 我只需要一些工作。

System.Serializable属性在Windows 10 UWP应用程序?

在尝试将开源库(Aforge.net)移植到UWP时,我发现System.Serializable属性似乎不存在。 UWP的参考工作有点不同,我仍然试图围绕这些变化,所以我希望我只是缺less一些简单的东西。 我的问题是,有人可以确认是否System.Serializable属性工作/应该在UW​​P应用程序中工作? 我试图通过MSDN和其他各种谷歌资源,但无法find任何证据的方式。 任何帮助是极大的赞赏。 更新 它看起来像我可能需要使用DataContract / DataMember属性,而不是像这里提到的便携库一样,可序列化: 可移植类库:build议replace[Serializable] 思考?

处理Windows服务停止/暂停请求期间的延迟

我有一个从ServiceBase派生的Windows服务类,它使用System.Timers.Timer以频繁的间隔运行代码。 OnStop和OnPause处理程序使用一些信号与定时器线程一起检查定时器是否仍在运行并等待它结束。 在这种情况下是否有推荐的处理延迟错误的方法,例如处理程序是否在等待计时器线程停止的不可接受的长时间? 我应该继续等待,直到SCM放弃(但是这将使服务进入一种状态,除了杀死进程之外,对服务不能做任何事情,有时候重启是唯一的方法)。 或者我可能会抛出一个exception(这会使其处于类似的状态,还是放弃停止/暂停请求)? 如果我可以拒绝暂停/停止的请求,并让SCM将其保留在用户可以尝试暂停/再次停止的状态,我宁愿这样做。 我可以中止计时器线程,但是有时它会locking在其他资源上,我宁愿等待直到完成,并且只有在pipe理员能够稍后尝试停止时logging错误。

我在哪里可以find在.NET中开发的Windows服务的生命周期的详细视图?

我在哪里可以find在.NET中开发的Windows服务的生命周期的详细视图? 我这样提出我的问题,因为我不确定是否可以在这里发布足够详细的描述,但如果您认为可以请随时尝试。 一个不正确答案的例子是从MSDN页面粘贴描述: Windows服务应用程序简介 。 这还不够详细。 例如,服务是否卸载内存不足,因此调用Dispose方法? 或者只是通过OnStop方法停止,只有通过调用OnStart方法才能重新启动而不需要初始化? 由于我的问题已被回答,并同时提出了另一个问题,下面是一些对象生命周期的参考(我现在知道这也适用于服务)供未来的访问者使用这个问题: StackOverflow – 什么是.NET对象生命周期? tutorials.beginners.co.uk/read/id/188 developerfusion.com/article/1047/new-objectoriented-capabilities-in-vbnet/3/ 请享用!

ItemDataBound为Windows窗体DataGridView?

我将数组绑定到DataGridView。 我有一个列包含文件path映射到一列button。 我想要预处理文件path,以便DataGridViewButtonColumn只显示文件名(不包含父文件夹)。 在绑定到DataGridView的列之前,如何截取和预处理值? (我在ASP.NET数据绑定中看到过类似的东西,希望能在这里做同样的事情。)

使用WiX检测.NET Framework 4.5.1

我正在使用WiX 3.8在我的解决scheme中创build一个安装程序项目。 作为此安装的一部分,我创build了一些启动条件,其中之一是检查是否安装了Microsoft .NET Framework 4.5.1。 要做到这一点,我想使用WixNetFxExtension库中的一些属性,似乎适用于较旧版本的.NET框架。 有一个如何在http://wixtoolset.org/documentation/manual/v3/howtos/redistributables_and_install_checks/check_for_dotnet.html上这样做的例子。这不适用于.NET 4.5.1,但是因为没有NETFRAMEWORK451属性检查。 查看NetFx451.wxs模块的源代码( http://wix.codeplex.com/SourceControl/latest#src/ext/NetFxExtension/wixlib/NetFx451.wxs ),似乎没有单独的属性可用于.NET 4.5.1,而是它也使用相同的NETFRAMEWORK45。 据我所知,v4.5.1是v4.5的就地升级,所以它使用相同的registry键(我认为)。 无论如何,在这个模块中,他们只需检查从NETFRAMEWORK45返回的版本号如下: DetectCondition="NETFRAMEWORK45 &gt;= $(var.NetFx451MinRelease)" 所以我认为我可以写下如下的条件: <PropertyRef Id="NETFRAMEWORK45" /> <Condition Message="The .NET Framework 4.5.1 was not found. Stopping installation."> <![CDATA[Installed OR (NETFRAMEWORK45 >= 378675)]]> </Condition> 但是,这在我知道安装了.NET Framework 4.5.1的计算机上返回了错误消息。 所以我创build了这样的条件,所以我只能看到从registry中返回的版本号: <PropertyRef Id="NETFRAMEWORK45" /> <Condition Message ="[NETFRAMEWORK45]">0</Condition> 这将显示一个消息框,其中包含以下文本:#378758所以我知道registry中的值是正确的。 所以我有点困惑为什么我的情况失败了。 有没有什么明显的我在这里失踪,还是有其他的方式来比较条件元素中的值? 这里是修复包括由PhilDWbuild议的哈希符号: <PropertyRef Id="NETFRAMEWORK45" /> […]

以编程方式隐藏PropertyGrid中的属性

我正在寻找隐藏/显示属性,取决于用户在下拉select什么。 我正在处理事件的罚款,但实际上不能使正确的属性消失。 我在网上find的解决scheme主要是从2005年开始的,因为我对它的经验很less,所以我认为如果隐藏属性是非常困难的,我一定会做错事情。 到目前为止,我已经尝试访问属性,一旦事件被处理,但ReadOnly和IsBrowsable属性是只读的。 propertygrid有一个属性BrowsableAttributes,它需要一个属性列表,但是只能起负面作用,不能做或者只做和。 提供属性集合; 类别 – “testing”和isbrowsable – 真; 返回那些匹配两者,因为我不能提供多个AttributeCollections我不能使search的具体情况足以隐藏必要的,同时使其他人可见。 过去几个小时,我一直把头撞在墙上,认为必须有一个更简单的方法。

哪个.NET框架版本将被包含在Windows 7中?

有谁知道微软是否已经决定明年(2009年) 在Windows 7中发布哪个版本的.NET框架 ? 它会.NET 3.5(SP 1)或者4.0?