SQLの窓

2014年07月24日


VS2010(C#) : COMの Msxml2.ServerXMLHTTP を使用して WEBアプリにバイナリデータを POST する

VB.net(2010) : COMの Msxml2.ServerXMLHTTP を使用して WEBアプリにバイナリデータを POST する
VBscript(または JScript) で簡単にバイナリファイルをアップロードする

いずれも同じ処理です。C# では、VB.net に比べていくぶん表現が厳密になっているのが解ります。文字列に使われている @ は、逐語的リテラル文字列と呼ばれており、使いやすさと読みやすさを考慮しています。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MSXML2;
using System.IO;

namespace PngUpload {
	class Program {
		static void Main(string[] args) {

			// ****************************
			// http 通信用のオブジェクトを作成
			// ****************************
			ServerXMLHTTP60 ServerXML = new ServerXMLHTTP60();

			// ****************************
			// 呼び出す URL を設定
			// ****************************
			String URL  = "http://yourdomain/put/put.php";

			// ****************************
			// POST する為に開く
			// ****************************
			ServerXML.open("POST", URL, false);

			// ****************************
			// タイムアウトの設定
			// ****************************
			int lResolve = 60 * 1000;
			int lConnect = 60 * 1000;
			int lSend = 60 * 1000;
			int lReceive = 60 * 1000;
			ServerXML.setTimeouts(lResolve, lConnect, lSend, lReceive);

			// ****************************
			// ファイルを読み込む為のオブジェクト
			// ****************************
			FileStream fs = new FileStream( 
				@"C:\user\web\web\put\winofsql.png", 
				FileMode.Open, FileAccess.Read);

			// ****************************
			// ファイルを読み込むバイト型配列
			// ****************************
			byte[] bs = new byte[fs.Length];
			// ファイルの内容をすべて読み込む
			fs.Read(bs, 0, bs.Length);
			// 閉じる
			fs.Close();

			// ****************************
			// 送信するデータの長さをヘッダにセット
			// ****************************
			ServerXML.setRequestHeader("Content-Length", bs.Length.ToString());
			// 送信
			ServerXML.send(bs);

			// ****************************
			// 結果の表示
			// ****************************
			Console.WriteLine(ServerXML.responseText);

			Console.ReadLine();

		}
	}
}



関連する記事


タグ:C# com
【VS(C#)の最新記事】
posted by lightbox at 2014-07-24 21:39 | VS(C#) | このブログの読者になる | 更新情報をチェックする
バッチ処理

Microsoft Office
container 終わり

フリーフォントで簡単ロゴ作成
フリーフォントでボタン素材作成
フリーフォントで吹き出し画像作成
フリーフォントではんこ画像作成
ほぼ自由に利用できるフリーフォント
フリーフォントの書体見本とサンプル
画像を大きく見る為のウインドウを開くボタンの作成

Android SDK ポケットリファレンス
改訂版 Webデザイナーのための jQuery入門
今すぐ使えるかんたん ホームページ HTML&CSS入門
CSS ドロップシャドウの参考デモ
Google Hosted Libraries
cdnjs
BUTTONS (CSS でボタン)
イラストAC
ぱくたそ
写真素材 足成
フリーフォント一覧
utf8 文字ツール
右サイド 終わり
base 終わり