2010-01-17 8 views
1

난 작은 프로그램을 작성하고 다른 윈도우 공유에 저장된 파일을 열 수 있습니다 내가하고 싶은 DEP 몇 가지 문제를 가지고 있었다, 내 코드는 다음과 같습니다C# 및 데이터 실행 방지 (비스타)

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

파일은 파일 위치가있는 간단한 문자열 배열입니다 (예 : "\ myshare \ dir \ picture.jpg"). 이 코드는 XP에서는 문제없이 작동하지만 Windows Vista에서 실행하려고하면 예외가 발생하고 Data Execution Prevention이 내 프로그램을 중지했다는 메시지가 나타납니다. 어떻게 해결할 수 있습니까? 내가 NXCOMPAT에 대해 이미 빨간색이지만 어쩌면 거기에 오른쪽 방법은 C에서 파일을 여는 방법은 #? 이 가능성이 가장 높은 코드에 문제가 하지입니다

인사말

J

+0

참고 : 필자는 코드가 작동하지 않는 이유를 찾지 못했지만 파일을 열어 임시 디스크에 복사하고 로컬 디스크에서 열 때 어떤 문제없이 작동합니다. – Jay

답변

1

. Microsoft는 .NET Framework에서 NX 페이지를 실행하는 것과 같은 심각한 버그를 남기지 않습니다. 이 문제는 안티 ​​바이러스/보안 소프트웨어에서 실제 바이러스에 이르기까지 발생할 수 있습니다.

+0

흠 그것도 내 파일에 문제가 될 수 없어, 이들은 내가 전에 만든 몇 스크린 샷, 나는 인터넷에 연결되어 있지 않은 새로운 깨끗한 비스타 가상 머신에서 실행 ... 어쨌든, 답변 주셔서 감사합니다 :) – Jay