【问题标题】:C# and Data Execution Prevention (Vista)C# 和数据执行保护 (Vista)
【发布时间】:2010-01-17 02:56:52
【问题描述】:

我在写一个小程序,DEP有一些问题,我想做的是打开存储在另一个windows-share上的文件,我的代码如下所示:

foreach (string file in files) 
{
    Process.Start(file);
}

files 是一个带有文件位置的简单字符串数组(例如“\myshare\dir\picture.jpg”)。此代码在 XP 上运行没有任何问题,但尝试在 windows vista 中运行会引发异常,并弹出一条消息,表明数据执行保护停止了我的 prog。我该如何解决?我已经为 NXCOMPAT 发红了,但也许有一种正确方法可以在 C# 中打开文件?

问候

J

【问题讨论】:

  • 仅供参考:我没有找出为什么我的代码不起作用但找到了出路,在我打开文件之前我将它复制到 Temp 并从本地磁盘打开它,这样它就可以工作没有任何问题。

标签: c# windows-vista dep


【解决方案1】:

这很可能不是您的代码有问题。 Microsoft 不会留下严重的错误,例如尝试在 .NET Framework 中执行 NX 页面。问题可能是由从防病毒/安全软件到实际病毒的任何东西引起的。

【讨论】:

  • 嗯,我的文件也不是问题,这些只是我之前制作的几张截图,我在没有连接到互联网的新干净 vista 虚拟机上运行它......无论如何,谢谢你的回答:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-09-06
  • 1970-01-01
  • 1970-01-01
  • 2021-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多