06/02/19 20:48:42
Visual C++ 2005 Express Edition の環境で、はまってしまい、皆さんのお知恵を拝借したいです。
Webのダウンロードなのですが、
方法1
WebClient^ wc = gcnew WebClient();
Stream^ st = wc->OpenRead("URLリンク(www.yahoo.co.jp)");
Encoding^ enc = Encoding::GetEncoding("euc-jp");
StreamReader^ sr = gcnew StreamReader(st, enc);
String^ out = sr->ReadToEnd();
Debug::WriteLine(out);
これはうまくいきWebデータの取得ができます。
方法2
WebClient^ wc = gcnew WebClient();
Byte ^ myDataBuffer = wc->DownloadData("URLリンク(www.google.co.jp)");
Encoding^ enc = Encoding::GetEncoding("euc-jp");
String^ out = enc->GetString(data);
このコードだとコンパイルエラーです。
エラーメッセージは、
.\MainForm.cpp(50) : error C2440: '初期化中' : 'cli::array<Type,dimension> ^' から 'System::Byte ^' に変換できません。
with
[
Type=unsigned char,
dimension=1
]
この変換を実行可能なユーザー定義変換演算子がないか、または演算子を呼び出せません。
とあります。
バイト配列に入れたいだけなのに。