1

私は小さなプログラムを書いていて、DEP にいくつかの問題があります。私がしたいことは、別の Windows 共有に保存されているファイルを開くことです。私のコードは次のようになります。

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

files は、ファイルの場所を含む単純な文字列配列です (たとえば、"\myshare\dir\picture.jpg")。このコードは XP では問題なく動作しますが、Windows Vista で実行しようとすると例外がスローされ、データ実行防止がプログラムを停止したというメッセージが表示されます。どうすれば修正できますか?私はすでに NXCOMPAT について心配していますが、C# でファイルを開く正しい方法があるのではないでしょうか?

ご挨拶

J

4

1 に答える 1

1

これは、ほとんどの場合、コードの問題ではありません。Microsoft は、.NET Framework で NX ページを実行しようとするような重大なバグを残しませんでした。この問題は、ウイルス対策/セキュリティ ソフトウェアから実際のウイルスまで、あらゆるものが原因である可能性があります。

于 2010-01-17T04:18:25.713 に答える