0

ネットワーク共有からアプリケーションを実行しています。このアプリケーションは、パス「C:\temp」が存在するかどうかを確認し、true または false を返します。

コードがローカルで実行される場合、問題はありません。ネットワーク共有から実行されている場合、フォルダーがローカルに存在する場合でも、結果は false になります。

コードはフレームワーク 2.0 の C# です。

ありがとうございました

4

2 に答える 2

2

これを表示するには、昇格した特権で実行する必要があります。コード アクセス セキュリティモデルの一部です。

ハードコードされたパスではなく、Environment.GetFolderPathによって返されるアプリケーション データ フォルダーを使用することをお勧めします。

于 2009-05-04T15:50:14.950 に答える
0

これは、.NET フレームワークのセキュリティ ポリシー設定に関係しています。既定では、イントラネット ゾーン (UNC パスが割り当てられている) から実行されているコードは完全には信頼されていないため、一部のコードの成功が制限されます。

必要に応じて、構成ウィザードを使用してこれらの設定を変更できます。Visual Studio コマンド プロンプトを開き、「Configwizards.exe」を実行します。

CAS 構成については、このリンクも参照してください。

于 2009-05-04T15:48:14.707 に答える