0

URL から画像をダウンロードし、画像ファイルとして分離ストレージに保存したいと考えています。すでにいくつかの文字列値を保存していますが、画像ファイルを保存する方法がわかりません。ありがとう!

4

4 に答える 4

2

次のようにバイナリライターを介して行うこともできます。

byte[] imageBytes;
HttpWebRequest imageRequest = (HttpWebRequest)WebRequest.Create(imageUrl);
WebResponse imageResponse = imageRequest.GetResponse();

Stream responseStream = imageResponse.GetResponseStream();

using (BinaryReader br = new BinaryReader(responseStream ))
{
    imageBytes = br.ReadBytes(500000);
    br.Close();
}
responseStream.Close();
imageResponse.Close();

FileStream fs = new FileStream(saveLocation, FileMode.Create);
BinaryWriter bw = new BinaryWriter(fs);
try
{
    bw.Write(imageBytes);
}
finally
{
    fs.Close();
    bw.Close();
}
于 2012-10-13T18:18:35.123 に答える
1

Web クライアントを介して次のように保存できます。

WebClient webClient = new WebClient();
webClient.DownloadFile(ImageFileUrl, localFileName);
于 2012-10-13T17:51:51.547 に答える
0

これを試して

 string path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
 string filePath = Path.Combine(path, "filename.jpg");
  using (IsolatedStorageFileStream fStream = new IsolatedStorageFileStream(filePath, FileMode.Create, isoFile))
  {
      yourFileStream.CopyTo(fStream);

      //OR

      fStream.Write(yourFileStream.GetBytes(), 0, yourFileStream.GetBytes().Length);
  }
于 2012-10-13T18:22:07.440 に答える
0

この記事を参照してください:

StreamWriter の代わりにBinaryWriterを使用してバイトを書き込みます。

于 2012-10-13T18:13:19.830 に答える