2011-12-04 6 views
0

.net Image Controlからサーバーのディレクトリに画像を保存する方法はありますか?Image.Controlの画像をWebディレクトリに保存する

それは、Page_Loadの上で生成されますバーコードの画像です:Webページ上のバーコード画像が表示さだけで罰金

Image1.ImageUrl = "~/app/barcode.aspx?code=TEST" 

が、私は、同様のディレクトリに保存するwnated:

~/barcode image/TEST.jpg


はこれまでのところ、ここで私が持っているものです。

WebClient webClient = new WebClient(); 
string remote = Server.MapPath("..") + @"\app\barcode.aspx?code=TEST"; 
string local = Server.MapPath("..") + @"\barcode image\TEST.jpg"; 
webClient.DownloadFile(remote, local); 

しかし、それは私にエラーを与える:Illegal characters in path.

答えて

1

WebClientは、リモートパラメータのWebアドレスが必要です - あなたはこのパラメータにそれをローカルパスを与えています。

さらに、Server.MapPathは、..ではなく、適切なディレクトリが必要です。

WebClient webClient = new WebClient(); 
string remote = @"http://localhost/app/barcode.aspx?code=TEST"; 
string local = Server.MapPath("barcode image/TEST.jpg"); 
webClient.DownloadFile(remote, local); 
+0

oded - これをハードコードする必要がありますか? @ "http:// localhost ...エラーが発生したためWebClientリクエスト中に例外が発生しました –

+0

@PodMays - Webサーバーの名前がわかりません。代わりにHTTPヘッダーから取得できます。 – Oded

+0

oded私はパスを取得することができました: 'remote = @" http:// "+ Request.Url.Authority.ToString()+ @"/app/BarCode.aspx?code = TEST "'私はエラーです。WebClientリクエスト中に例外が発生しました。 –

関連する問題