Articles of .net 4.0

Windows SDK安装失败

我正在尝试为Windows 7安装Windows SDK与.NET Framework 4,但是当我打开安装程序时收到错误: 某些Windows SDK组件需要安装RTM .NET Framework 4.安装程序检测到.NET Framework 4的预发行版本。如果继续使用安装程序,则不会安装这些组件。 如果要安装这些组件,请单击取消,然后从https://go.microsoft.com/fwlink/?LinkID=187668安装.NET Framework 4,然后重新运行安装程序。 点击确定继续。 当我去安装.NET Framework 4时,出现一条消息,说我的PC上已经有了.NET Framework 4: Microsoft .NET Framework 4已经是操作系统的一部分。 无需安装.NET Framework 4可再发行组件。 更多信息 。 计算机上已经安装了相同或更高版本的.NET Framework 4。 我不知道该怎么办了。 我正在使用Windows 10 Enterprise(x64)。

检查networking驱动器上是否存在目录

我试图检测目录是否存在,但在这种特殊情况下,我的目录是一个networking位置。 我使用了VB.NET的My.Computer.FileSystem.DirectoryExists(PATH)和更一般的System.IO.Directory.Exists(PATH) ,在这两种情况下,系统响应都是错误的。 我检查了PATH存在,我可以在MyComputer文件夹中查看它。 如果我debugging程序,并观察My.Computer.FileSystem.Drivesvariables,networking位置不会出现在该列表中。 更新:我检查,并在Windows XP的响应是真实的,但不是在Windows 7。 更新2:我testing了两个build议的解决scheme,但我仍然有同样的问题,在下面的图像中,你会看到,我可以访问使用资源pipe理器,但我的程序不能。 GetUNCPath函数返回一个有效的path(没有错误),但Directory.Exists stil返回false。 我也尝试过使用UNCpath“\\ Server \ Images”; 同样的结果。 UPDATE3:如果我无法链接到networking驱动器,我怎样才能直接链接到UNCpath? 我发现,如果我在正常模式下运行VS,它的工作原理,但我的软件必须以pipe理员模式运行。 那么,有没有办法以pipe理员身份检查networking目录的存在?

.Net 4.0 Windows应用程序在Windows Server 2008下的clr.dll中崩溃

我有一个Windows应用程序计划每天运行,并间歇性地失败,由于下面的日志在EventViewer。 Faulting application name: MyApplication.exe, version: 1.0.0.0, time stamp: 0x4d54829a Faulting module name: clr.dll, version: 4.0.30319.1, time stamp: 0x4ba21eeb Exception code: 0xc0000005 Fault offset: 0x00000000000029e1 Faulting process id: 0xbb1c Faulting application start time: 0x01cbd99223d8b4eb Faulting application path: E:\MyApplication\MyApplication.exe Faulting module path: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll Report Id: 7e74ec7e-45a5-11e0-a95d-003048de380d 并在第二个EventViewer日志中说: The process was terminated due to an internal error […]

C# – 如何删除临时Internet文件

我想彻底清除临时Internet文件夹。 该文件夹的位置,例如, C:\Users\Username\AppData\Local\Microsoft\Windows\Temporary Internet Files ,取决于Windows的版本,因此它必须是dynamic的。

任务使用SdkToolsPath找不到“AL.exe”

我有这个问题来构build一个解决scheme 任务找不到使用SdkToolsPath“C:\ Program Files \ Microsoft SDKs \ Windows \ v7.0A \ bin \ NETFX 4.0 Tools \”或registry项“HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SDKs \ Windows”的“AL.exe” \ v7.0A”。 确保设置了SdkToolsPath,并且该工具存在于SdkToolsPath下正确的处理器特定位置,并且安装了Microsoft Windows SDK 我知道还有一个类似的问题,但是aswer并不适合我 在同一台计算机上,可以在Net 4中build立其他解决scheme,没有任何问题,所以不理解 我正在使用:Windows XP Professional SP3 Visual Web Developer 2010 Express

创buildWindows服务启动之间的依赖关系

我创build了一个设置为自动启动的Windows服务。 此服务在启动时连接到数据库服务。 问题是数据库服务似乎开始后,我的服务。 是否有编程方式来定义此依赖关系,以便在数据库服务启动后启动服务。 我发现这篇文章http://www.boyce.us/windows/servertipcontent.asp?ID=7其中谈到添加一个registry项来做到这一点。 我想知道是否有一个C#的方式来做到这一点? 更新: 加上上面的问题。 这是另一种情况。 这些服务正在使用installshied进行安装,而不需要projectinsaller。 看来installshield会查找派生自ServiceBase类的类并安装每个服务。 如何在这种情况下添加依赖项?

在线程中调用SHGetFileInfo以避免UI冻结

在.NET 4.0应用程序(WPF)中,我们使用SHGetFileInfo来获取目录树的shell图标。 因为在某些情况下(比如无法访问的networking驱动器或软盘驱动器)需要相当长的一段时间,所以我们希望在一个线程中执行此操作,然后在读取图标时更新图标。 调用基本相同,现在只是在一个线程内执行。 因为有人说线程必须是STA才能工作,所以我们使用Thread而不是ThreadPool来进行testing,结果相同。 使用ThreadPool也没有工作。 SHGetFileInfo成功(返回1),但结构中的hIcon成员为零。 IntPtr GetIcon(string name) { Shell32.SHFILEINFO shfi = new Shell32.SHFILEINFO(); uint flags = Shell32.SHGFI_ICON | Shell32.SHGFI_USEFILEATTRIBUTES | Shell32.SHGFI_SMALLICON; Shell32.SHGetFileInfo( name, System.IO.Directory.Exists(name) ? Shell32.FILE_ATTRIBUTE_DIRECTORY : Shell32.FILE_ATTRIBUTE_NORMAL, ref shfi, (uint) System.Runtime.InteropServices.Marshal.SizeOf(shfi), flags ); return shfi.hIcon; } 非常相同的代码从GUI线程工作正常。 为了使这个函数能够从一个单独的线程中工作,或者使它在不阻塞GUI线程的情况下工作,需要做些什么? 更新:这个代码基本上是这样的: var thread = new System.Threading.Thread(() => { var result = GetIcon("C:\\"); // […]

我应该使用什么gacutil.exe?

所以,在Win 2008 R2 Std x64上,我有6(6)个gacutil.exe全部不同(不包括VS文件夹中的),在: c:\ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ Bin c:\ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ Bin \ x64 c:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v7.0A \ Bin c:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v7.0A \ Bin \ x64 […]

检查是否安装了postscript字体

我需要一种方法来检查用户计算机上是否安装了特定的postscript字体。 我发现了许多方法来检查真正的字体types,但似乎没有工作后脚本。 我发现检查C:\ WINDOWS \字体是不可靠的,因为有时后记字体文件是在该目录中,但实际上并没有安装和程序可用。 所有的电脑都运行Windows 7 64位,我使用的是C#.net 4.0

声音不在我的应用程序中播放

我在我的应用程序运行1后台进程…它不断检查一些input…当正确的input进入发现..它会播放一些WAV文件.. 我已经添加了1个wav填充名为“ding.wav”的资源.. 我已经写了下面的代码在我的应用程序中…我正在使用System.Media命名空间。 并使用.Net 4.0 SoundPlayer player = new SoundPlayer(); player.Stream = Properties.Resources.ding; player.Play(); 但声音不是在玩… 你能告诉我我做错了什么..!