非常感謝您花時間閱讀我的文章!我在從C#Desktop應用程序將數據發佈到C#asp.net網頁時遇到問題。我相信問題在於桌面應用程序(或者至少有一個問題!)我還會發布我正在使用的asp.net代碼。如果asp.net不是你的專長,不要擔心,我只是想知道在那裏是否有明顯的表現。將數據發佈到asp.net網頁的問題(桌面C#結束的問題)
我還必須創建一個asp.net網站來發布數據到Windows窗體應用程序。這是完美的。
這是我使用的代碼。下面討論什麼是不工作的。我對所有這些asp.net的東西都非常不滿,所以你可以提供的任何幫助將非常感謝。
if (System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable() && result == DialogResult.Yes)
{
string test = "Test";
WebRequest request = WebRequest.Create("http://localhost/test.aspx");
byte[] byteArray = Encoding.UTF8.GetBytes(test);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = byteArray.Length;
// Give the response
using (Stream datastream = request.GetRequestStream())
{
datastream.Write(byteArray, 0, byteArray.Length);
}
}
然而,當我調試應用程序,並把一個斷點剛剛datastream.Write()之後,我得到的變量觀察窗口中的一些錯誤。除了那裏,我沒有任何例外。
我無法上傳圖像到這個網站,所以我會上傳到一個FreeWebs網站 - 抱歉,真的很尷尬! watch.jpg
正如你所看到的,我收到System.NotSupported上datastream.Length和datastream.Position
能否請你幫我解決這個問題?謝謝!
萬一一個asp.net程序員也看到這一點,沒有任何問題,這個接收碼?:
protected void Page_Load(object sender, EventArgs e)
{
string test = Request.BinaryRead(Request.TotalBytes).ToString();
}
謝謝大家,所以,這麼多的時間!
理查德
編輯:關於gandjustas的評論,我提供更多的信息。
鏈中的某些東西無法正常工作。我沒有得到任何正式的例外報告。
如果我在asp.net網頁使用此代碼:
string test = Request.BinaryRead(Request.TotalBytes).ToString();
Response.Clear();
Response.Write(test);
Response.End();
我獲得以下響應回:System.Byte []
這不是一個變量,而是包含字符串任意的文字和符號'System.Byte []'
東西不工作(很明顯)然後我看到這個System.NotSupportedException在我的Watch窗口。這讓我認爲有兩個錯誤:這個System.NotSupportedException需要在我的C#桌面應用程序中修復,並且在我甚至從應用程序發送POST之前,我的asp.net網頁不應該顯示System.Byte []。
我需要幫助。謝謝!
什麼是錯誤?觀察窗口中的NotSuppeortedException或不發送請求? – gandjustas 2010-09-25 09:29:19
這是足夠的額外細節,還是我留下了什麼?謝謝! – niemiro 2010-09-25 09:55:21