2011-10-25 8 views
3

私はURLを持っており、そのURLに別のベンダーのERPソフトウェアを介してそのデータが掲載されています。そのベンダーからのページロードイベント....どのようなC#でASP.NETでそれを行う必要がありますか? 彼はフィールド名を持っておらず、データの文字列を自動的に生成し、自動的にASP.NETページに投稿します。ASP.NETの別のソースから投稿されたデータを文字列形式で取得する

答えて

2

は、あなたが追加する必要がありますが、その後、受信しようとしているデータの種類を知っている場合:StreamReaderを中

StreamReader sr = new StreamReader(Page.Request.InputStream); 

データです:

Page.Response.ContentType = "text/xml"; //For XML Data 

が次にストリームリーダーでそのデータを読み込みますエンコードされたURL。だからあなたはそれをさらに使用する前にそれを解読しなければなりません:

string main = Server.UrlDecode(sr.ReadToEnd()); 

それはすべてです。私はそれが助けて欲しい

+0

これは完璧でした.....ヘルプのためのThanx – Abhishek

1
var parameter = Request.QueryString["parameterName"]; 

if (parameter != null) 
{ 
//.. use it 
} 

私はあなたがクエリのフィールド名を持っていないことを言っ理解HttpRequest.QueryString

+0

彼らはクエリ文字列 – Abhishek

+0

によってデータを送信していません..... – sll

0

を参照してください。つまり、通常のQueryStringのように、文字列インデクサーを使用して検索することはできません。その場合は、クエリキーを知らなくてもアクセスする必要があります。

string data = Request.QueryString.getKey(0); 

をそれが動作しません場合は、あなたが直接

string query = Request.Url.Query; 
0
にURLにアクセスすることができます:あなたは「データ」は最初のパラメータである、あなたはこのようにそれをアクセスすることができましたことを知っていると仮定し

POSTを行っている場合は、Request.Formを使用できます。 Urlに投稿された要素のNameValueCollectionが返され、投稿されている名前がわからない場合はループできます。あなたが名前を知っているなら、あなたはRequest.Form["NamedItem"]をすることができます。まず

0
foreach(var key in Request) 
{ 
    var data = Request[key]; 
} 

は、Request.Querystrung、Request.Form、およびRequest.Paramsを繰り返します。

関連する問題