在訪問本地的excel和access檔案時,常常碰到版本問題,有些是更早版本的,有些是新版本。
舉個例子說就是:對於excel檔案來說,2007版以前都是.xls格式,使用的是provider=microsoft.jet.oledb.4.0引擎,而2007以後使用的是: provider=microsoft.ace.oledb.12.0。access也是一樣。
這樣在實際中,不知道執行環境有那種引擎,一種是根據副檔名,判斷,選擇具體的引擎。返回執行訊息,這種方法也可以。
但如果,我們事先知道,都有哪些,不是更方便麼。
.net framework從2.0開始提供了system.data.oledb.oledbenumerator 類,以列舉方式列舉了可使用的providers,使用非常方便。
以下是示範**:
listlst = new list();
oledbdatareader reader = oledbenumerator.getrootenumerator();
while (reader.read())
lst.orderby(provider => provider).toarray();
這樣就可提取出所有的providers,當然你需要其他資訊的話,還可以獲取其他列的值。你可以看oledbenumerator在msdn的解釋。
獲取本地網路中可用的SQL Server例項資訊
net中提供了乙個sqldatasourceenumerator類,使用該類可以很方便的獲取本地網路中的所有的可用的sql server例項的詳細資訊。該類位於system.data.sql命名空間下。sqldatasourceenumerator類並沒用提供具體的建構函式,但它提供了乙個公共 靜態...
python 修改本地網路配置
本文主要說一下怎麼使用python來修改本地的ip和dns等,因為有本地的ip和dns都是隨機獲取的,有些時候不是很方便,需要修改,我就稍微的封裝了一下,但是隨機ip和閘道器 子網掩碼等我都沒有設定為引數,因為經常用也懶得改了,可以自己去修改一下。測試的時候,在win8.1上面需要用管理員身份才能執...
Study Flex《訪問本地 網路資源》
在flex開發中經常中出現安全沙箱問題。securityerror error 2148 swf 檔案 不能訪問本地資源 只有僅限於檔案系統的 swf 檔案和可信的本地 swf 檔案可以訪問本地資源。at flash.net urlstream load at flash.net urlloader...