http404 error的一種解決方案

2021-05-01 13:48:31 字數 2147 閱讀 1857

public static string getdatafromurl(string url, int nretrytimes)

catch (system.exception exc)

}return result;

}其中nretrytimes 代表出現這種錯誤後,函式遞迴呼叫自己的次數,也可以理解為遞迴終止的條件。getdatafromurl(string url)函式**如下:

public static string getdatafromurl(string url)

encode = encoding.getencoding(characterset);

}else

//宣告乙個記憶體流來儲存http應答流

stream receivestream = response.getresponsestream();

memorystream mstream = new memorystream();

byte bf = new byte[255];

int count = receivestream.read(bf, 0, 255);

while (count > 0)

receivestream.close();

mstream.seek(0, seekorigin.begin);

//從記憶體流裡讀取字串

streamreader reader = new streamreader(mstream, encode);

char buffer = new char[1024];

count = reader.read(buffer, 0, 1024);

while (count > 0)

//從解析出的字串裡判斷charset,如果和http應答的編碼不一直

//那麼以頁面宣告的為準,再次從記憶體流裡重新讀取文字

regex reg =

new regex(@"",

regexoptions.multiline | regexoptions.ignorecase);

matchcollection mc = reg.matches(str);

if (mc.count > 0)}}

reader.close();

mstream.close();

if (response != null)

response.close();

return str;}

把補丁的模組**

public

static

void

patchingup(

string

destable)

", des);

sqlconnection connection 

=new

sqlconnection(constr);

sqldataadapter adapter 

=new

sqldataadapter(select, connection);

sqlcommandbuilder builder 

=new

sqlcommandbuilder(adapter);

datatable table 

=new

datatable();

adapter.fill(table);

bool

ismodified 

=false

;for

(inti =

0; i 

<

table.rows.count; i++)

行插入失敗

", i+1

);string

url 

=table.rows[i][

"articlepageurl

"].tostring().trim();

table.rows[i][

"articlepagesource"] 

=clawlerassist.getdatafromurl(url, 5);

console.writeline(

"在原資料庫第行更新成功

", i+1

);if(!

ismodified)}}

if(ismodified)

}

導致spring mvc出現404的一種情況

原因 web配置檔案引入了兩個配置檔案,乙個是spring的,乙個是spring mvc的,spring配置檔案下配置了包掃瞄,而spring mvc配置檔案沒有配置,在spring mvc上填上就好了 contextconfiglocation classpath spring spring co...

IDE的一種解釋!

ide是integrated device electronics的簡稱,是一種硬碟的傳輸介面,它有另乙個名稱叫做ata at attachment 這兩個名詞都有廠商在用,指的是相同的東西。ide的規格後來有所進步,而推出了eide enhanced ide 的規格名稱,而這個規格同時又被稱為fa...

人生的一種智慧型

很多時候,原本生活很美的,只因我們想得太多,顧慮自然就會接踵而至。別想太多,即使是心情很糟糕,工作不順心,或是和朋友火藥味很濃地爭論,但這一切都會成為過眼雲煙,一切都會有撥開雲霧見天日的那一天。別想太多,我們的生活就不會平添累贅,人生就會暢快一些。有時候,一首老歌,一段熟悉的旋律,在適當的時候,緩緩...