シチュエーション別同一目的 -- Part2


  Jscript Framework 版



  
jsc.exe lang_06.js
  
↑ビルド

  
import System;
import System.IO;
import System.Net;

var strTarget : String = "ftp://bekins.borland.com";
strTarget += "/groups/jp/cppbuild/";
var strFile : String = "freecommandlinetools2.exe";
strTarget += strFile;

// FTP 用インスタンス作成
var request : FtpWebRequest = WebRequest.Create(strTarget);
// Passive モード
request.UsePassive = true;
// バイナリ処理
request.UseBinary = true;
// ダウンロードコマンドをセット
request.Method = WebRequestMethods.Ftp.DownloadFile;

// 接続用オブジェクトを FTP 用インスタンスにセット
request.Credentials = new NetworkCredential ("anonymous","user@domain");

// コマンド実行
var response : FtpWebResponse = request.GetResponse();

// レスポンスより、ストリームを取得
var responseStream : Stream = response.GetResponseStream();
// バイナリストリームリーダーのインスタンス作成
var reader : BinaryReader = new BinaryReader(responseStream);

// ファイルストリーム作成
var fs : FileStream = new FileStream( strFile, FileMode.Create );
// ライタ作成
var w : BinaryWriter = new BinaryWriter(fs);

var loop : Boolean = true;
var data : byte = 0;
var nCount = 0;
while( loop ) {
	try {
		data = reader.ReadByte();
		w.Write( data );
		nCount++;
		if ( nCount % 100000 == 0 ) {
			Console.Write( "*" );
		}
	}
	catch( e ) {
		loop = false;
	}
}

// ファイルクローズ
w.Close();
fs.Close();

// リーダーを閉じる
reader.Close();

// 要求を閉じる
response.Close();
  










  infoboard   管理者用   
このエントリーをはてなブックマークに追加




SQLの窓  天気  IT用語辞典
Yahoo!ニュース  マルチ辞書
PHP マニュアル  Google URL短縮 


フリーフォントWEBサービス
SQLの窓WEBサービス

SQLの窓フリーソフト

素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ