C# 和数据执行预防 (Vista)

发布于 2024-08-18 07:05:37 字数 379 浏览 8 评论 0原文

我正在编写一个小程序,并且在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

青巷忧颜 2024-08-25 07:05:37

这很可能不是您的代码的问题。 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文