C# 和数据执行预防 (Vista)
我正在编写一个小程序,并且在 DEP 方面遇到一些问题,我想做的是打开存储在另一个 Windows 共享上的文件,我的代码如下所示:
foreach (string file in files)
{
Process.Start(file);
}
files 是一个带有文件位置的简单字符串数组(例如“\myshare \dir\picture.jpg")。该代码在 XP 上运行没有任何问题,但尝试在 Windows Vista 中运行会引发异常,并弹出一条消息,指出数据执行保护停止了我的程序。我该如何解决这个问题?我已经对 NXCOMPAT 感到不满了,但也许有一种正确的方法来在 C# 中打开文件?
问候
J
I was writing a small program and have some problems with DEP, what I want to do is to open files stored on another windows-share, my code looks like this:
foreach (string file in files)
{
Process.Start(file);
}
files is a simple string array with file locations (for example "\myshare\dir\picture.jpg"). This code works without any problems on XP but trying to run in with windows vista throws exceptions and a message pops up that Data Execution Prevention stopped my prog. How can I fix that? I red about NXCOMPAT already but maybe there is a right way how to open files in C#?
Greetings
J
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这很可能不是您的代码的问题。 Microsoft 不会留下严重的错误,例如尝试在 .NET Framework 中执行 NX 页面。该问题可能是由防病毒/安全软件到实际病毒等任何原因引起的。
This is most likely not a problem with your code. Microsoft wouldn't leave serious bugs like attempting to execute NX pages in the .NET Framework. The problem may be caused by anything from anti-virus/security software to actual viruses.