3

C# フレームワーク REBEX を使用して、VS2008 の Win7 64 ビットで FTP からファイルをダウンロードしています。

F5 キーを押してデバッグを開始すると、ダウンロード先のパスへのアクセスが拒否されたというエラーが表示されます。

これは、Win7/Vista での UAC と昇格されたアクセス許可の問題が原因であると考えられます。私はいくつかの調査を行い、app.manifest に関するいくつかの情報を見つけましたが、app.manifest で requestedExecutionLevel を変更すると、ClickOnce セキュリティ設定と互換性がないことが言及されています。 そのため、プロジェクトのビルド時またはデバッグ時に ClickOnce を自動的に再度有効にするためだけに ClickOnce を無効にしました。はい、フォルダのすべてのユーザーに対して完全なセキュリティ権限を有効にしました。また、ファイルを ...\AppData\Roaming\ に送信しようとしました。

4

1 に答える 1

10

愚かな私。完全なローカルファイルパスを設定していなかったことがわかりました。苦境に立たされている誰かを助けるためだけに...

これにより、アクセス拒否例外が作成されます。

client.GetFile(item.Name, @"C:\DIR\");

これにより、必要なファイルが取得されます。

client.GetFile(item.Name, @"C:\DIR\" + item.Name);
于 2010-02-02T22:57:01.360 に答える