Articles of .net

In-Proc SxS在托pipe代码中打开shell扩展?

该build议曾经是“不要在托pipe代码中编写进程中的shell扩展”。 但是对于.NET Framework 4和并行进程,应该解决在托pipe代码中编写shell扩展的主要原因。 就这样说,我有三个问题。 现在可以在托pipe代码中编写shell扩展了吗? 如果在托pipe代码中编写shell扩展可能存在哪些问题? 在非托pipe代码中编写shell扩展的原因是什么?

我如何使用C#读取扩展智能数据?

我知道一些C + +和Java,但我想自己学习C#。 混乱,我试图读取我的硬盘驱动器的SMART数据。 我有这个C#代码,但我不知道如何修改它来读取额外的内存值:它显然读取“值”值,而不是“最差”或“阈值”值。 我想将这两个数据值(最差和阈值)添加到程序中。 如何做到这一点将有助于我学习一点C#。 C#示例:(我想要使用的) // (c) Microsoft Corporation // Author: Clemens Vasters (clemensv@microsoft.com) // Code subject to MS-PL: http://opensource.org/licenses/ms-pl.html // SMART Attributes and Background: http://en.wikipedia.org/wiki/SMART // SMART Attributes Overview: http://www.t13.org/Documents/UploadedDocuments/docs2005/e05171r0-ACS-SMARTAttributes_Overview.pdf namespace SmartDataApp { using System; using System.Collections.Generic; using System.Management; using System.Runtime.InteropServices; public enum SmartAttributeType : byte { ReadErrorRate = 0x01, ThroughputPerformance […]

VC ++ MFC在不久的将来会过时吗?

通常人们说MFC很笨拙。 它使得UI开发稍微难以维护,因为它有很多自动生成的代码。 它具有良好的体系结构(doc / view),但不像Win32编程那样透明,以了解窗口程序如何在后台运行。 所以,在这种情况下,扩展MFC编程的曝光度,或者更好地切换到.NET是很好的,因为更快的用户界面devise,易于维护。 继续作为MFC开发人员还是很好的了解.NET? 全球性公司如何将MFC视为UI开发技术。 他们是否愿意支持他们的开发人员继续使用MFC或寻求改变他们的开发技术。

访问冲突绘画ToolStripComboBox与XP Pro上的WebBrowser控件

我正在debugging的问题,.NET 4.0(WinForm,而不是WPF)应用程序在Windows XP上崩溃,当用户locking/解锁机器或用户点击ctrl-alt-delete,然后命中转义(不一定locking这个场景 – 但是他们可以selectlocking,调出任务pipe理器等)。 这是非常可重复的。 这与绘制ToolStripComboBox 。 这是在引擎盖下的一些gdiplus例程中生成一个AccessViolationException 。 有几种不同的方式,我看到它的崩溃,但都在同一个区域绘制这个控制。 这是一个堆栈跟踪: System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt. at System.Drawing.SafeNativeMethods.Gdip.GdipFillRectangleI(HandleRef graphics, HandleRef brush, Int32 x, Int32 y, Int32 width, Int32 height) at System.Drawing.Graphics.FillRectangle(Brush brush, Int32 x, Int32 y, Int32 width, Int32 height) at […]

从Windows媒体库获取目录列表

有没有什么办法可以编程查找目前在Windows媒体库上设置的目录列表? 例如:假设我有以下图书馆(我为葡萄牙语道歉,但你会明白): 如何以编程方式获取video库中列出的这三个目录path ? D:\Filmes D:\Series D:\Videos 这个问题几乎让我在那里,但它不完全是我想要的。 到目前为止,我的select是试图直接从Windowsregistry中查找。

无法findtypes或命名空间“Mono”

我想简单地从这里编译代码https://github.com/neoeinstein/purpleonion 我已经安装了mono,monodevelop,.net framework 4和gtk# 当我打开解决scheme并尝试编译任何项目时,出现此错误,找不到命名空间“Mono”。 怎么能找不到? 那不是那个mono中必须存在的基本名字空间吗?

转换.net EXE本地WIN32 EXE?

我已经访问过这个,没有find答案如何转换一个.NET EXE本地Win32 EXE? 为了我。 我正在寻找一个程序,将.net exe转换成win32 exe。 那可能吗 ? 我从Microsoft运行ngen.exe,但是当我编写应该转换程序集的命令,它告诉转换成功,但我没有find转换的exe:这是命令: start ngen install C:\program.exe /debug

Path.Combine绝对与相对pathstring

我试图用Path.Combinejoin一个相对path的Windowspath。 但是, Path.Combine(@"C:\blah",@"..\bling")返回C:\blah\..\bling而不是C:\bling\ 。 有没有人知道如何做到这一点,而不写我自己的相对pathparsing器(这不应该太难)?

Windows / .Net中的蓝牙API?

我正在编写一个蓝牙扫描器,在当地附近定位和识别移动设备。 这是我可以使用C#完成的事情,还是我需要下载到C / C ++ API? 我的应用程序是针对Windows XP和Vista。 指针表示赞赏。 谢谢!

计算机上的位置坐标显示X = -32000,Y = -32000

我有一个C#应用程序,当它closures时保存它的状态,然后在启动时读入保存的状态。 一个保存的项目是主窗体的位置。 通常这个工程很好 – 在我的代码中有这样一行,将位置保存到一个文件,然后在启动时读回: streamWriter.WriteLine("location:" + this.Location.X + "," + this.Location.Y); 通常,在具有多个显示器的机器上,位置坐标如下所示: location:-1069,283 偶尔我会看到像这样保存的坐标: location:-32000,-32000 然后,当用户将应用程序重新启动时,表单就会离开桌面,不能被普通用户轻松地取回。 发生什么事情使这个坐标被这样读取,并且有build议来防止这种情况?