2013-04-10 32 views
1

我有我的ashx處理程序,它處理字符串。如何從項目內的其他頁面下載字符串

context.Response.Write("test"); 

如何在另一個Web窗體中獲取此字符串?

我曾嘗試:

WebClient client = new WebClient(); 
     html2 = client.DownloadString("~/handles/myhandler.ashx"); 

,但這似乎並沒有與相對URL工作。

回答

2

WebClient將發出HTTP請求。所以它需要知道整個URL。就像你在瀏覽器中輸入URL一樣。

從文檔:

如果BaseAddress屬性不是空字符串(「」)和地址 不包含絕對URI,地址必須是相對的URI 與BaseAddress組合在一起形成請求的數據的絕對URI。如果QueryString屬性不是一個空字符串,則將 追加到地址中。

編號:http://msdn.microsoft.com/en-us/library/xz398a3f.aspx

+0

我不知道整個URL。而且,我不必使用'WebClient'。有沒有其他的方式來實現這一點? – enb081 2013-04-10 08:12:45

+0

您不能在您的相對URL前加上您的應用程序所在的域名嗎?你可以將其移入配置並從那裏獲取?這樣你就不必更改代碼 – Ali 2013-04-10 08:16:13

+0

它不僅僅是URL,我在登錄時擁有處理程序,並且所有我作爲響應得到的都是登錄頁面。 – enb081 2013-04-10 08:36:52