Articles of .net

如何debugging事件查看器中logging的.NET错误?

嗨,我发现我的应用程序会导致一些事件日志中logging的错误。 它指出: NET Runtime 2.0 Error EventType clr20r3, P1 *****.exe, P2 1.0.0.0, P3 4b2a572f, P4 system.web.services, P5 2.0.0.0, P6 4889df18, P7 bc, P8 65, P9 system.net.webexception, P10 NIL. 我怎么知道发生了什么事? 我已经尝试过本地的应用程序,一切工作正常。

Python脚本输出使用C#redirect

这个问题可能看起来像重复,我已经尝试了所有build议的解决scheme,但徒劳无功,我想使用此代码redirectpython脚本输出: System.Diagnostics.Process proc = new System.Diagnostics.Process(); proc.StartInfo.FileName = "python.exe"; proc.StartInfo.Arguments = Application.StartupPath.Replace("\\bin\\Debug", "") + "\\scripts\\test.py"; proc.OutputDataReceived += OutputDataReceived; proc.ErrorDataReceived += ErrorDataReceived; proc.StartInfo.RedirectStandardOutput = true; proc.StartInfo.UseShellExecute = false; proc.StartInfo.CreateNoWindow = true; proc.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; proc.Start(); //proc.WaitForExit(); StringBuilder q = new StringBuilder(); while (!proc.HasExited) { q.Append(proc.StandardOutput.ReadToEnd()); } string r = q.ToString(); r = proc.StandardOutput.ReadToEnd(); MessageBox.Show(r); } private […]

如何使用.NET枚举属于特定进程的所有窗口?

我怎么能find所有的窗口使用C#特定的进程创build? UPDATE 我需要使用应用程序的PID (进程ID)枚举属于特定进程的所有窗口。

OraOLEDB.Oracle提供程序未在本地计算机上注册

我只是从XP迁移到Win 7.我猜这个错误与切换操作系统有关。 我写了一个基本上处理大量数据的.net应用程序,然后连接到数据库并插入/更新表。 当我点击一个button来连接到数据库时,我遇到了关于oracle提供者没有在我的本地机器上注册的错误。 一个清晰的,一步一步的大纲如何我可以快速解决这个问题将不胜感激。 确切的错误信息是: 'OraOLEDB.Oracle.1'提供者没有在本地机器上注册

如何以编程方式跟随.lnk文件

我们有一个networking驱动器完整的指向文件夹的快捷方式(.lnk文件),我需要在C#Winforms应用程序中以编程方式遍历它们。 我有什么实用的select?

如何使用C#将Windows系统时钟设置为正确的本地时间?

如何使用C#将Windows系统时钟设置为正确的本地时间?

使用.NET获取Windows上的实际文件名(具有适当的shell)

我想和这个问题完全一样: Windows文件系统不区分大小写。 如何,给定一个文件/文件夹名称(例如“somefile”),我得到该文件/文件夹的实际名称(例如,如果资源pipe理器显示它应该返回“SomeFile”)? 但我需要在.NET中完成,我想要完整的path( D:/Temp/Foobar.xml而不是Foobar.xml )。 我看到FileInfo类的FullName没有办法。

如何以编程方式说明XP 64位和Server 2003 64位之间的区别

我有一个程序,我需要根据用户正在运行的Windows版本显示不同的链接。 使用这个答案,我能够检测到操作系统是哪个版本。 同样使用这个答案,我可以检测到我是否在32位或64位版本的操作系统上运行。 这完全适合我的需要,但是我遇到了这个页面 ,它指出Windows XP 64-Bit Edition和Windows Server 2003使用版本号5.2 。 我如何检测这两个操作系统之间的差异? 作为一个侧面说明,我需要将它们发送到不同的位置,如果他们在2003 64位或XP 64位,这里是我需要发送人的链接: 用于Windows XP的远程桌面连接(terminal服务客户端6.1) 用于Windows XP x64 Edition的远程桌面连接(terminal服务客户端6.0) 用于Windows Server 2003的远程桌面连接(terminal服务客户端6.0) 用于Windows Server 2003 x64 Edition的远程桌面连接(terminal服务客户端6.0)

由pid零拥有的TCP连接

我试图确保Windows服务程序(在.NET之上运行)正确地释放其networking连接。 在本地运行服务时,我知道它会在端口57300上创build大量的HTTP连接到本地主机。我使用netstat来监视它们是否正确释放。 我很惊讶地发现到这个端口的许多连接都属于“系统空闲进程”(PID = 0)。 在这里我们可以看到,只有三个连接属于服务程序(PID = 5012)。 其他所有都由PID 0所有。 我的主要问题是: 为什么会发生这种情况? 我需要关心吗? 但是我也想知道: 这是否意味着服务程序正确地释放了连接? 如果需要,这种连接是否会被重用? 在.NET ServicePointManager中做这样的连接“预留一个插槽”?

如何在.NET中确定CPUcaching大小?

我想知道是否有办法确定托pipe代码中的CPUcaching大小? 我正在写一个Strassen的C#matrix乘法algorithm,并且想知道我可以将多less个matrix元素放入caching中以提高计算速度。