我通過winform程序向某一網站提交表單的時候,是通過stream形式返回網站的信息,但在對stream進行讀操縱的時候發現總是要用15秒鐘才能讀完,如果說是跟網站速度有關的話我通過IE同樣提交一個表單網頁監控工具發現只要來1秒,爲什麼差距這麼大呢。而別人用delphi開發就能做到這個時間。往高手指教,是net的問題嗎?現在把代碼貼給大家
不要使用ReadToEnd,直接使用Stream.Read讀取。
實際上,凡是網絡上的通訊,都不要使用ReadToEnd。
你應該把網站也貼出來
也許設置一下responseStream.ReadTimeout = 10;就可以了
你那一句string html = streamReader.ReadToEnd();出現了假死現象
stream的好處就是邊流邊訪問...你都ReadToEnd了乾等着都流完再處理,stream對你也就毫無意義了
有開發過的童鞋們請你們發一份給晚輩我學習學習!
但我現在確實需要這樣的功能。
因爲我們的項目現在數據源是什麼都還不確定,有可能是數據庫,也有可能是自定義的xml文件。
因此我想制定一個統一的訪問數據的接口 IDataAccess,繼承該接口的類訪問數據源時使用靜態方法,如getIPbyID(string ID)
目前使用SqlServer2005作爲數據源,只需在 實現一個類,這個類繼承該數據訪問接口IDataAccess,並 使用訪問SqlServer的方式來實現 getIPbyID等函數,下次如果 把數據源換成 XML 了,只需要重新實現一個類,並繼承這個訪問接口就行了。
接口不是技術概念,你還不理解接口也不適合使用...先去學學軟件工程...
不好意思,本科學的數學,沒學過軟件工程
“規定某個類必須實現某些靜態方法”很簡單,設計文檔一句話的事...關鍵是你這麼做的目的是什麼?若只爲
我大方向錯了,就不該用靜態滴~~~
可以用來實現一些功能,但是當你使用接口來作爲某一類工程方法的規範定義,就要多一層實現從對象方法到類庫方法包裝。對於原來每一個static class,你可以再寫一個class,它實現了這個接口,然後其實現接口的每一個方法都是再去調用static class中的方法。
但是有的字段是sql語句計算出來的,不是直接從數據庫讀取的,那該怎麼辦?
我查看結果,他們似乎做的是笛卡爾積,不太好用,實際中怎麼用呢?
第三:如果我是linq to entities這種情況,我怎麼查看當前linq對應的sql呢?還是根本看不了
我的想法是from u2 in g,那麼u2肯定是g的成員,所以u2不應該有date屬性,就像我分開寫時一樣!
我這麼寫也應該沒問題,可是這時u2已經無法判斷出User對象的屬性了,上面q的類型是
IGrouping<string,User>,難道分開寫之後g的類型就變了嗎
也就是說g是個數據集了,那u2就是一個user了,看來咱們對into g的理解錯了
來源:nba直播