none
다른 페이지에 전송할때 수신을 스트림으로 받을수 있을까요? RRS feed

답변

  • 안녕하십니까? 상철이 님

    Microsoft MSDN Forum 사이트를 방문해 주셔서 감사합니다.

     

    문의 다른 페이지에 전송할때 수신을 스트림으로 받을수 있을까요?”에 대한 답변을 드리겠습니다.

     

    간단한 예제 참조하시길 바랍니다.

     

    using System;

    using System.IO;

    using System.Net;

    using System.Text;

     

    namespace Examples.System.Net

    {

        public class WebRequestPostExample

        {

            public static void Main ()

            {

                // Create a request using a URL that can receive a post.

                WebRequest request = WebRequest.Create ("http://www.contoso.com/PostAccepter.aspx ");

                // Set the Method property of the request to POST.

                request.Method = "POST";

                // Create POST data and convert it to a byte array.

                string postData = "This is a test that posts this string to a Web server.";

                byte[] byteArray = Encoding.UTF8.GetBytes (postData);

                // Set the ContentType property of the WebRequest.

                request.ContentType = "application/x-www-form-urlencoded";

                // Set the ContentLength property of the WebRequest.

                request.ContentLength = byteArray.Length;

                // Get the request stream.

                Stream dataStream = request.GetRequestStream ();

                // Write the data to the request stream.

                dataStream.Write (byteArray, 0, byteArray.Length);

                // Close the Stream object.

                dataStream.Close ();

                // Get the response.

                WebResponse response = request.GetResponse ();

                // Display the status.

                Console.WriteLine (((HttpWebResponse)response).StatusDescription);

                // Get the stream containing content returned by the server.

                dataStream = response.GetResponseStream ();

                // Open the stream using a StreamReader for easy access.

                StreamReader reader = new StreamReader (dataStream);

                // Read the content.

                string responseFromServer = reader.ReadToEnd ();

                // Display the content.

                Console.WriteLine (responseFromServer);

                // Clean up the streams.

                reader.Close ();

                dataStream.Close ();

                response.Close ();

            }

        }

    }

     

    참조문서

    http://msdn.microsoft.com/ko-kr/library/debx8sh9(v=vs.80).aspx

     

    제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.

    • 답변으로 표시됨 상철이 2012년 1월 19일 목요일 오전 6:18
    2012년 1월 17일 화요일 오전 7:27
    중재자