2010-01-17 3 views
1

Я пишу небольшую программу, и есть некоторые проблемы с DEP, что я хочу сделать, это открыть файлы, хранящиеся на другом Windows-акцию, мой код выглядит следующим образом:C# и предотвращения выполнения данных (Vista)

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

файлы - это простой строковый массив с расположением файлов (например, «\ myshare \ dir \ picture.jpg»). Этот код работает без каких-либо проблем с XP, но при попытке запустить с помощью windows vista выдает исключения, и появляется сообщение о том, что Data Execution Prevention остановила мою прогу. Как я могу это исправить? Я уже краснее о NXCOMPAT, но, возможно, есть способ открытия файлов на C#?

Приветствия

J

+0

FYI: Я не узнал, почему мой код не работает, но нашел выход, прежде чем открыть файл, я скопирую его в Temp и откройте его с локального диска, таким образом он работает без проблем. – Jay

ответ

1

Это, скорее всего, не проблема с вашим кодом. Microsoft не оставит серьезных ошибок, таких как попытка выполнить NX-страницы в .NET Framework. Проблема может быть вызвана чем-либо от антивирусного/защитного программного обеспечения до фактических вирусов.

+0

hm это тоже не проблема с моими файлами, это всего лишь несколько скриншотов, которые я сделал раньше, я запускаю его на новой чистой виртуальной машине, не подключенной к Интернету ... в любом случае, спасибо за ответ :) – Jay