goo blog サービス終了のお知らせ 

格差社会からの逃走

29歳職歴なしフリーターの野久曽太郎が貧困からの脱出を試みます

Excel VBA→ASP.NET POSTメソッドでのテキスト送信

2010-03-16 09:33:25 | 日記



Private Sub CommandButton1_Click()

    'IEの起動
    Dim objIE As Object
    Set objIE = CreateObject("InternetExplorer.Application") 'オブジェクトを作成します。
    objIE.Visible = True      '可視、Trueで見えるようにします。
   
    'ページへPostDataを送ります
    Dim bPostData() As Byte  'バイト型の配列を作る
    Dim strHeaders As String 'ヘッダー情報(送信データのヘッダー)

    '送信先とヘッダー情報の代入
    Dim strURL As String     'POSTの送り先URL
    strURL = "http://localhost:2494/WebForm6.aspx"
    strHeaders = "Content-Type: application/x-www-form-urlencoded" & vbCrLf

    'StrConv で 変換して、バイト型の配列に強引に入れる。
    bPostData = StrConv(TextBox1.Text, vbFromUnicode)

    '.Navigate メソッドで Postする、Dataを送る。
    objIE.Navigate strURL, , , bPostData, strHeaders


End Sub



using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Text;

namespace WebApplication1
{
    public partial class WebForm6 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            //データを受信
            byte[] bdata = Request.BinaryRead(Request.ContentLength);
            //Shift_JISの文字列に変換(ExcelはデフォルトでShfit_JIS)
            Encoding sjisEnc = Encoding.GetEncoding("Shift_JIS");
            string str = sjisEnc.GetString(bdata);
            //テキストボックスに文字列をセット
            TextBox1.Text = str;
        }
    }
}


最新の画像もっと見る