Winform獲取js變數值

2022-01-17 07:08:29 字數 804 閱讀 3968

問題情境:

webbrowser可以正常載入html頁面了,需要和js相互傳參。有個前提,c#程式和html不要直接影響(自己悟),所以直覺想法是通過中間介質進行傳輸,而想法第乙個介質便是檔案。如果沒有這個直接影響的前提,可以通過函式傳參,也可以通過隱藏控制項等等。

思路解析:

1.先實現通過json格式的檔案進行資料互動。c#端讀寫檔案順利,js端讀還算順利,如果通過ajax實現讀,要用特定版本的jquery.min.js,才可以在ie上正常載入資料;寫並不順利。硬要寫檔案可以通過activexobject實現,而該方法僅針對於ie。

2.嘗試通過localstorage/sessionstorage,發現瀏覽器不支援localstorage/sessionstorage(win10 +ie11/edge),c#端也就沒有嘗試的需要了。

3.嘗試通過cookie,經測試(僅測試c#端獲取網頁有關值),c#、js兩端均正常通過。

**實現:(單展示cookie方法)

//js檔案,賦cookie寫在乙個按鈕事件中

$("#btnkk").click(function(event)

);

//

c#檔案,讀取通過webbrowser展示頁面的cookie,寫在乙個button事件中

private

void button1_click(object

sender, eventargs e)

messagebox.show(cookiestr);

}messagebox.show("結束

");}

python變數值 Python變數值轉變量

今天用python讀取乙個有很多欄位的配置檔案,配置檔案中的格式類似 pidstart 2600 startfid 47 starttid 450 startfirst 1 message 一般會想到的是 config open configpath,r for item in config set...

獲取列舉變數值的 Description 屬性

獲取列舉變數值的 description 屬性 列舉變數 是否改變為返回該類 列舉型別的頭 description 屬性,而不是當前的屬性或列舉變數值的 description 屬性 如果包含 description 屬性,則返回 description 屬性的值,否則返回列舉變數值的名稱 publ...

Makefile列印變數值

makefile第二講 列印出內容和使用變數 摘要 echo 開始生成最終執行檔案,請稍候.這一句便是將一條資訊輸出到終端,為何前邊有個 符號呢?有了這個符號該命令本身就不會輸出到終端 不理解,自己去掉或者加上 符號試試 實驗證明,字串可以不加引號。看到 objs main.o 了嗎?這就是變數的定...