2010-01-17 43 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#中打開文件?

問候

Ĵ

+0

參考:我沒有找到爲什麼我的代碼不起作用,但找到了一條出路,在我打開文件之前,我將它複製到Temp並從本地磁盤打開它,這樣它就可以毫無問題地工作。 – Jay 2010-01-17 18:22:51

回答

1

這是最有可能你的代碼有問題。微軟不會留下嚴重的錯誤,比如試圖在.NET Framework中執行NX頁面。這個問題可能是由反病毒/安全軟件到真正的病毒造成的。

+0

hm它不能成爲我的文件的問題,這些只是我之前製作的幾個屏幕截圖,我在沒有連接到互聯網的全新vista虛擬機上運行它......無論如何,感謝您的回答:) – Jay 2010-01-17 13:12:00