- 648 名前:デフォルトの名無しさん [2006/02/19(日) 20:48:42 ]
- Visual C++ 2005 Express Edition の環境で、はまってしまい、皆さんのお知恵を拝借したいです。
Webのダウンロードなのですが、 方法1 WebClient^ wc = gcnew WebClient(); Stream^ st = wc->OpenRead("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("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 ] この変換を実行可能なユーザー定義変換演算子がないか、または演算子を呼び出せません。 とあります。 バイト配列に入れたいだけなのに。
|

|