Webクライアントの結果を使用してファイルをダウンロードするパスへのアクセスが拒否されました」

StackOverflow https://stackoverflow.com//questions/9676061

  •  12-12-2019
  •  | 
  •  

質問

私はローカルPC上のファイルをダウンロードしたいボタンを持っています。

Access to the path 'C:\Windows\SysWOW64\inetsrv\ms-banner.gif' is denied.
.

以下のコードを使ってファイルをダウンロードするには:

WebClient client = new WebClient();
        client.DownloadFile(new Uri("http://www.contoso.com/library/homepage/images/ms-banner.gif"), "ms-banner.gif");
.

すでにリモートURI

を述べたように、ローカルサーバーからファイルをフェッチする理由を理解していません。

役に立ちましたか?

解決

リモートサーバからファイルをフェッチしますが、2番目の引数としての相対ファイル名だけを指定したため、現在のディレクトリに保存しようとしています."ms-banner.gif"。また、アプリケーションを実行しているアカウントには、C:\Windows\SysWOW64\inetsrvになる現在の作業ディレクトリに書き込む権限がありません。

だからあなたは基本的に2つの可能性を持っています:

  • アプリケーションを実行しているアカウントを変更して、このディレクトリに書き込む権限を付与し、その権限を付与する
  • アプリケーションを実行しているアカウントに書き込み権限がある場所にファイルを保存する別の場所(絶対パスとして)を指定します。

他のヒント

contoso.com Microsoft.comにリダイレクト... URLにあるパスは存在しません。ダウンロードできません。私はそれがあなたの地元のマシンに行こうとしているのかわからないが、他のウェブサイトで 画像を試してみましたか? http://i.cdn..turner.com / cnn / .e / img / 3.0 / global / header / hdr-main.gif

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top