0

WindowsStoreApps で、ローカル イメージをソリューション エクスプローラーからバイト配列に変換してから、base64 文字列に変換したいと考えています。ガイドしてください。これまでに試したコードは以下のとおりです。

public async Task<string> ToBase64()
{
  Byte[] ByteResult = null;

  string bs64 = null;
  if (url != null)
  {
      HttpClient client = new HttpClient();
      ByteResult = await client.GetByteArrayAsync(url);     
  }
  bs64 = Convert.ToBase64String(ByteResult);

  return bs64;
}
4

2 に答える 2

1

このコードを試してください

StorageFile file = <Your  File>;
var bytes = new Byte[0];
using (IRandomAccessStream fileStream = await file.OpenAsync(FileAccessMode.Read))
{
  var reader = new DataReader(fileStream.GetInputStreamAt(0));
  bytes = new Byte[fileStream.Size];
  await reader.LoadAsync((uint)fileStream.Size);
  reader.ReadBytes(bytes);
}

string imageInStringFormat = Convert.ToBase64String(bytes);
于 2013-10-29T12:17:45.520 に答える