2013年4月26日 星期五

IIS 日誌存放位置及查看方法



IIS LOG 路徑設定及尋找方法

http://blog.xuite.net/tolarku/blog/35881762-IIS+LOG+%E5%88%86%E6%9E%90+-+Log+Parser+2.2+-+20110304+updated




-----------------------------------------------------------------------

IIS:控制面板--管理工具--internet信息服務

網站的IIS日誌是在空間裡面看的、要登陸到空間裡面的一個IIS日誌裡面看、IIS日誌一般都很大的、看會有點。。

一、應用程序日誌、安全日誌、系統日誌、DNS日誌默認位置:%systemroot%\system32\config,默認文件大小512KB,管理員都會改變這個默認大小。

1、安全日誌文件:%systemroot%\system32\config\SecEvent.EVT

2、系統日誌文件:%systemroot%\system32\config\SysEvent.EVT

3、應用程序日誌文件:%systemroot%\system32\config\AppEvent.EVT

二、Internet信息服務日誌

1、FTP日誌默認位置:%systemroot%\system32\logfiles\msftpsvc1\,默認每天一個日誌

2、WWW日誌默認位置:%systemroot%\system32\logfiles\w3svc1\,默認每天一個日誌

三、Scheduler服務日誌默認位置:%systemroot%\schedlgu.txt

以上日誌在註冊表裡的鍵:

應用程序日誌,安全日誌,系統日誌,DNS服務器日誌,它們這些LOG文件在註冊表中的:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Eventlog

有的管理員很可能將這些日誌重定位。其中EVENTLOG下面有很多的子表,裡面可查到以上日誌的定位目錄。

Schedluler服務日誌在註冊表中
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SchedulingAgent


查看方法:

IIS日誌是每個服務器管理者都必須學會查看的,服務器的一些狀況和訪問IP的來源都會記錄在IIS日誌中,所以IIS日誌對每個服務器管理者非常的重要,seoer也不例外,這點同時也可方便網站管理人員查看網站的運營情況,下面我們來看看如何查看IIS日誌:

2009-04-17 02:04:52 W3SVC9218140 61.191.191.183 GET /default.asp - 80 - 203.208.60.19 Mozilla/5.0+(compatible;+Googlebot/2.​​1;++http://www.google.com/bot .html) 200 0 0

上面代碼的意思是:2009-04-17 02:04:52 google機器人來訪正常抓取名為default.asp的頁面,大家重點來看一下這個後面Mozilla/5.0+(compatible;+Googlebot/2.​​1;+ +http://www.google.com/bot.html) 200 0 0 前面就是指google機器人抓取工具,那麼200是什麼意思呢?

200 和404,301同屬於HTTP狀態代碼,以下是Google、百度、搜狗、雅虎等搜索引擎蜘蛛HTTP返回代碼及其含義。

下面是常見的狀態代碼及含義。

2xx成功
200正常;請求已完成。
201正常;緊接POST命令。
202正常;已接受用於處理,但處理尚未完成。
203正常;部分信息—返回的信息只是一部分。
204正常;無響應—已接收請求,但不存在要回送的信息。
3xx重定向
301已移動—請求的數據具有新的位置且更改是永久的。
302已找到—請求的數據臨時具有不同URI。
303請參閱其它—可在另一URI下找到對請求的響應,且應使用GET方法檢索此響應。
304未修改—未按預期修改文檔。
305使用代理—必須通過位置字段中提供的代理來訪問請求的資源。
306未使用—不再使用;保留此代碼以便將來使用。
4xx客戶機中出現的錯誤
400錯誤請求—請求中有語法問題,或不能滿足請求。
401未授權—未授權客戶機訪問數據。
402需要付款—表示計費系統已有效。
403禁止—即使有授權也不需要訪問。
404找不到—服務器找不到給定的資源;文檔不存在。
407代理認證請求—客戶機首先必須使用代理認證自身。
415介質類型不受支持—服務器拒絕服務請求,因為不支持請求實體的格式。
5xx服務器中出現的錯誤
500內部錯誤—因為意外情況,服務器不能完成請求。
501未執行—服務器不支持請求的工具。
502錯誤網關—服務器接收到來自上游服務器的無效響應。
503無法獲得服務—由於臨時過載或維護,服務器無法處理請求

港話


(港字:翻譯)

型:帥、酷、型男之意。

一齊:一起。

bb:寶貝。

度:這裡

等陣閒:等等。

眼訓:好累。

訓拉:睡拉。

唔好埋黎呀:不要過來阿。

on9:呆子。

呢度:這裡。

唔好:不好。

而家:現在。

咩呀:什麼。

有唔得閒:有沒有空。

講野:講話。

細佬:弟弟、小弟之意。

野:東西。

條女:指女朋友GirlFriend...七辣之意.

令女(仔):美女(帥哥)。

同埋:和。

好小出:好少出。

係:是。

黎:來。

唔:不。

冇(ㄇㄡˊ):沒有。

d(嫁/既):的。

我地:我們。

係咩:是嗎?

吊:代表台灣語助常用詞的意思 下面解釋的第一個字。

作咩?:幹什麼?。

左:了。

緊:著。

汁便:撿東西。

果:那。

汁既:檢的。

比:被。

搵:找。

仲未訓:還沒睡。

勁(威):很棒、很行、很強。

睇:看。

仲:還。

wow:語助詞。哇、汪(狗叫)。。。等意思。

吊你個肺:台灣特色名詞"xxx"意思。

2013年4月19日 星期五

使用具名參數及SQL語法

FORM http://www.dotblogs.com.tw/box5068/archive/2011/02/14/21366.aspx




使用含有具名參數的 SQL 語法執行效能比執行 SQL 字串更好。不必將參數中有「’」單引號改為兩個「’’」單引號。

防止SQL注射攻擊

參數化查詢的好處是比組字串的查詢更能重複利用查詢計畫,省去剖析、最佳化、編譯、快取計畫等耗用 CPU/Memory 工作,單就真正 Query 語法 (INSERT/SELECT/UPDATE/DELETE 那一段) 來說,結構上一樣,自然沒有效能誰好的問題。



使用具名參數SQL語法的步驟:
Step 1
撰寫有具名參數的 SQL 語法,具名參數前必須加上 @ 符號。
如下面 SQL 語法建立一個具名參數 @Dep
             olecmd = "INSERT INTO Sections(科室) VALUES (@Dep)";
Step 2
建立 cmd 屬於 OleDbCommand 物件並指定所要執行的 SQL 語法 及 cn 連接物件 (Connection)。
             OleDbCommand cmd = new OleDbCommand(olecmd, cn);
Step 3
建立具名參數及參數的資料型別。
建立 @Dep參數為字元型別。寫法:
            cmd.Parameters.Add("@Dep", OleDbType.Char);
Step 4
將資料指定給具名參數。
            cmd.Parameters["@Dep"].Value = "校長室";
Step 5
使用 Command 物件的 ExecuteNonQuery 方法執行 SQL 語法 使資料表更新
           cmd.ExecuteNonQuery() ;

完整程式碼片段:

cn.ConnectionString = ConfigurationManager.
ConnectionStrings["conn"].ConnectionString;
cn.Open();
string olecmd = "INSERT INTO Sections(科室) VALUES (@Dep)";
OleDbCommand cmd = new OleDbCommand(olecmd, cn);
cmd.Parameters.Add("@Dep", OleDbType.Char);
cmd.Parameters["@Dep"].Value = textBox1.Text;
cmd.ExecuteNonQuery();
MessageBox.Show(textBox1.Text+"資料已新增");

win7 用 DOS 開啟 無線基地台 Wifi AP站


在「共用」頁框裡,把「允許其它網路使用者透過這台電腦的網際網路連線來連線」打勾,然後再把下方的「允許其它網路使用者來控制或停用網際網路連線」取消勾選,接著按下確定。


.先進命令提示字元
開始→在搜尋程式及檔案的地方打入"cmd"


netsh wlan set hostednetwork mode=allow ssid=名稱 key=密碼

netsh wlan start hostednetwork



from http://www.techbang.com/posts/2080-command-line-windows-7-laptop-change-ap

2013年4月17日 星期三

skype 更改聊天紀錄的捷徑




如何把所有對話紀錄、傳送檔案紀錄、大頭照、通訊錄都改到USB隨身碟上?
或是避免系統碟掛點時所有對話紀錄全部不見,而希望把所有到對話紀錄改放存到D:\My Documents ?
我們只要在執行SKYPE時多打一些參數就達到上述的要求,範例如下:
SKYPE.EXE /datapath:"D:\My Documents\Skype-Backup" /removable

其中[/datapath:"D:\My Documents\Skype-Backup"] 就是要把對話紀錄、傳送檔案紀錄、大頭照.....] 改存到[D:\My Documents\Skype-Backup]
如果要存到USB磁碟機 Z: ,我們可以先在 USB DISK上先建立出目錄Z:\SkypeData,指令就可以寫成
SKYPE.EXE /datapath:"Z:\SkypeData" /removable



找到 路徑 C:\Program Files (x86)\Skype\Phone\Skype.exe
按右鍵 新增捷徑

在捷徑裡面 加入指令~~像這樣

"C:\Program Files (x86)\Skype\Phone\Skype.exe" /datapath:"E:\My Documents\skype" /removable




from http://harlemhsu.pixnet.net/blog/post/2967107****

2013年4月12日 星期五

DOS MIS 常用指令 & net 指令使用說明


DOS MIS 常用指令 & net 指令使用說明



ipconfig /all ← 列出完整網路組態
ipconfig /release
ipconfig /renew ← 手動更新網路組態

tracert ← 追蹤連線路徑
pathping ← 顯示封包丟失比率

nslookup ← 透過DNS查詢主機ip
EX:
nslookup tw.yahoo.com
nslookup
server 新位址 ← 可查出該DNS是否有更新此筆資料。

arp ← 可看網卡卡號

net share ← 觀看開放分享的資料夾
net share 資料夾名稱 /d ← 刪除分享功能
net share 共享名稱=資料夾路徑 /users:數字(可連線進入數量)
EX:
net share abc=c:\new user:1 ← 分享名稱abc實體路徑為該電腦c槽new資料夾,同時可連線1人。

netview ← 列出區域網路所分享資源的電腦
也可 net view 電腦名稱 or IP

netstat -a ←列出以開啟的port
nbtstat -a 電腦名稱 or IP ←查詢區域網路電腦的資訊

net config server ←顯示區域網路伺服器資訊
net config server /hidder:yes(no) ← 隱藏或解除隱藏
C:>net config server /HIDDEN:yes

ftp 網址 or ip ←內建ftp指令,可進入ftp站台。
get 檔案名稱  ← 下載檔案
put 檔案名稱  ← 上傳檔案
bye ← 離開ftp模式

dis * > c:\a.txt ← 將dis指令寫到c槽的a.txt檔內


執行指令

control userpasswords2
設定使用者帳戶,可將進入windows歡迎畫面拿掉。
可以使登入使用者是帶著密碼進入的,方便連到其他網域時省去驗證步驟。

mstsc
遠端桌面連線指令,單純快速呼喚。

gpedit.msc
群組原則,設定使用者權限用。

msconfig
系統設定公用程式,在這邊我只會拿來檢查是否啟動時有異常物件,不知道其他用途。




 WINDOWS命令提示字元下常用DOS命令
 

WINDOWS 命令提示字元下常用DOS命令
net user 帳戶名 密碼 /add 建立帳戶。
net user guest /active:yes 啟用guest帳戶。
net user 查看電腦內有哪些帳戶。
net user 帳戶名,查看帳戶的屬性。
net localgroup administrators 帳戶名 /add 把「帳戶」添加到管理員中使其具有管理員權限。
net start 查看電腦啟用了哪些服務。
net start 服務名稱,開啟服務。
net stop 服務名稱~停止某服務。
net time \\目標ip 查看對方時間。
net time \\目標ip /set 設置本地電腦時間與「目標IP」主機的時間同步,加上參數/yes可取消確認信息。
net view 查看本地區域網路內開啟了哪些電腦共享。
net view \\ip 查看對方區域網路內開啟了哪些共享。
net config 顯示系統網路設置。
net pause 服務名,暫停某服務 。
net share 查看本地開啟的共享。
net share ipc$ 開啟ipc$共享。
net share ipc$ /del 刪除ipc$共享。
net share c$ /del 刪除C:共享。
net user guest 123456 用guest帳戶登陸後將密碼改為123456。
net password 密碼~更改系統登錄密碼。
netstat -a 查看開啟了哪些PORT,常用netstat -an。
netstat -n 查看PORT的網路連接情況。
netstat -v 查看正在進行的工作。
netstat -s 查看正在使用的所有協議使用情況。
nbtstat -A ip 對方136到139其中一個PORT有開的話,就可查看對方最近登陸的帳戶名、網卡位址(03前的為帳戶名)-注意:參數-A要大寫。
ipconfig (winipcfg) 用於windows NT及XP(windows 95 98)查看本地ip地址,ipconfig可用參數「/all」顯示全部配備訊息。
del -F 文件名,加-F參數後就可刪除只讀文件,/AR、/AH、/AS、/AA分別表示刪除只讀、隱藏、系統、存檔文件,/A-R、/A-H、/A-S、/A-A表示刪除除只讀、隱藏、系統、存檔以外的文件。例如「DEL/AR *.*」表示刪除當前目錄下所有只讀文件,「DEL/A-S *.*」表示刪除當前目錄下除系統文件以外的所有文件。
del /S /Q 目錄,/S刪除目錄及目錄下的所有子目錄和文件。使用參數/Q 可取消刪除操作時的系統確認就直接刪除。
fc c:\one.txt c:\two.txt > c:\three.txt 對比二個文件並把不同之處輸出到three.txt文件中。
at \\ip time 程式名稱(或一個命令) /r 在某時間運行對方某程式,並重新啟動電腦。
finger username @host 查看最近有哪些帳戶登陸。
cppy test.jpg/b+test2.txt/a test3.jpg 將test2.txt的內容藏身到test.jpg中生成test3.jpg新的文件。
註:test2.txt文件頭要空三排,參數:/b指二進制文件,/a指ASCLL格式文件。
chkdsk /F D: 檢查磁盤D並顯示狀態報告;加參數/f並修復磁盤上的錯誤。
chkntfs /x 磁碟機代號︰~關閉開機時的硬碟自動掃描。
chkntfs /d 還原到預設值,恢復自動掃描的功能。


電腦開始→執行,有用的運行命令
winver---------檢查Windows版本
wupdmgr--------windows更新程序
wscript--------windows Sript設定
winchat--------XP自帶區域網路聊天
Msconfig---系統配置實用程序
mplayer2-------簡易widnows media player
mspaint--------小畫家
magnify--------放大鏡實用程序
mobsync--------網頁同步命令
dxdiag---------檢查DirectX訊息
devmgmt.msc----裝置管理員
dfrg.msc-------磁碟重組
diskmgmt.msc---磁碟管理
tsshutdn-------60秒倒計時關機命令
tourstart------xp簡介(安裝完成後出現的漫遊xp程序)
taskmgr--------工作管理員---同按CTRL+ALT+DEL
eventvwr-------事件檢視器
eudcedit-------造字程式
calc-----------啟動小算盤
charmap--------啟動字元對應表
cliconfg-------SQL SERVER 用戶端公用程式
conf-----------啟動netmeeting
net stop messenger-----停用messenger服務
net start messenger----啟用messenger服務
notepad--------打開記事本
nslookup-------網路管理的工具嚮導DNS
ntbackup-------系統備份和還原
narrator-------螢幕內容朗誦
syncapp--------創建一個公事包
sysedit--------系統設定編輯器
sigverif-------檔案簽章驗證
sndrec32-------錄音機
shrpubw--------建立共用文件夾
secpol.msc-----本機安全性設定
syskey---------系統加密,一旦加密就不能解開,保護windows xp系統的雙重密碼
services.msc---本機服務設置
Sndvol32-------音量控制
compmgmt.msc---電腦管理
cleanmgr-------清理磁碟機
osk------------打開營幕協助鍵盤
odbcad32-------ODBC資料來源管理員
oobe/msoobe /a----檢查XP是否已啟用
lusrmgr.msc----本機使用者和群組
gpedit.msc-----群組原則
fsmgmt.msc-----共用資料夾管理
net use ipipc$ " " /user:" " 建立IPC空連結
net use ipipc$ "密碼" /user:"用戶名" 建立IPC非空連結
net use h: ipc$ "密碼" /user:"用戶名" 直接登陸後映射對方C:到本地為H:
net use h: ipc$ 登陸後映射對方C:到本地為H:
net use ipipc$ /del 刪除IPC連結
net use h: /del 刪除映射對方到本地的為H:的映射
net user 用戶名 密碼 /add 建立使用者
net user guest /active:yes 啟動guest用戶
net user 查看有哪些用戶
net user 帳戶名 查看帳戶的屬性
net localgroup administrators 用戶名 /add 把“用戶”添加到管理員中使其具有管理員許可權,注意:administrator後加s用複數
net start 查看開啟了哪些服務
net start 服務名  開啟服務;(如:net start telnet, net start schedule)
net stop 服務名 停止某服務
net time 目標ip 查看對方時間
net time 目標ip /set 設置本地計算機時間與“目標IP”主機的時間同步,加上參數/yes可取消確認資訊
net view 查看本地局域網內開啟了哪些共用
net view ip 查看對方局域網內開啟了哪些共用
net config 顯示系統網路設置
net logoff 斷開連接的共用
net pause 服務名 暫停某服務
net send ip "文本資訊" 向對方發資訊
net ver 局域網內正在使用的網路連接類型和資訊
net share 查看本地開啟的共用
net share ipc$ 開啟ipc$共用
net share ipc$ /del

2013年4月4日 星期四

Monica & Usher - Slow Jam

(Usher)
I was all alone,
I was feelin rather low,
I needed someone to, lift my spirits up
So I dropped in on a dance, just to take a glance
And there this lovely thing was, she was more than enough
I asked her for her hand
Said would you like to dance?
So pleased that I had asked, she quickly took my hand
And we danced and fell in love, on a slow jam....Ohhhhhh

(Chorus)
Play another slow jam, this time make it sweet
On a slow jam, for my baby and, me yeah
Play another slow jam, this time make it sweet
On a slow jam, for my baby and for me yeah

(Monica)
Seems what you say is true, I feel the same way too
See I've waited all night long, just to dance with you
And when you touched my hand, I knew you were the man
To turn my world around, and make my, dreams come true
The magic in your eyes, made me realize
That everything I feel, has got to be real
And we danced and fell in love, on a slow jam

(Chorus)
Play another slow jam, this time make it sweet
On a slow jam, for me and, my baby yeah
Play another slow jam, this time make it sweet
On a slow jam, for my baby and for me yeah

(Usher)
Ive been trying find someone who
I could give my good lovin to
Never ever did I dream I'd find someone..yeah

(Monica)
I've been trying to find someone too
I prayed to heaven, and then I found you

(Usher and Monica)
I swear I fell in love the night you....danced into my heart

(Chorus)
Play another slow jam, this time make it sweet
On a slow jam, Can I get a get a slow jam 
Do you want a slow jam?

Play another slow jam, this time make it sweet
On a slow jam, Can I get a slow slow jam?
Play another slow jam
Are you gonna slow jam?

(Chorus til fade)

Nicole Scherzinger ft. Will.i.Am - Baby Love


Artist: Nicole Scherzinger (feat. Will.I.Am)
Song: Baby Love
Lyrics:
I remember like it was yesterday
First kiss and I knew you changed the game
You have me, exactly, well you want it,
And I'm on it

And I ain't ever gonna let you get away
Holdin' hands never made me feel this way
So special, boy it's your, your smile
We so in love
(Love)
La la la la
Yeah
We so in love
La la la la la
And I just can't get enough
Of your La la la la
Yeah we so in love, love
I want you to know
You are my baby love, my baby love
You make the sun come up Oh boy (oh boy)
You're my every, everything that I could ever dream of
You are my baby love, my baby love
You make the sun come up Oh boy (oh boy)
You're my every, every, every, everything

Been a minute and we still holding it down
Butterflies every time you come around
You make me, so crazy
It's crazy, oh baby

And I don't ever wanna be with no one else
You're the only one that ever made me melt
You're special, boy it's your, your style
We so in love

La la la la
Yeah
We so in love
La la la la la
And I just can't get enough
Of your La la la la la
Yeah it's all I'm thinking of
Love, love
I want you to know

You are my baby love, my baby love
You make the sun come up Oh boy (oh boy)
You're my every, everything that I could ever dream of
You are my baby love, my baby love
You make the sun come up Oh boy (oh boy)
You're my every, everything that I could ever dream of
You are my baby love, my baby love
You make the sun come up Oh boy (oh boy)
You're my every, everything that I could ever dream of
You are my baby love, my baby love
You make the sun come up Oh boy (oh boy)
You're my every, every, every, everything

(Yeah)
Everything, everything, ooo
Everything, everything, ooo

[Will.I.Am]
You're my always and forever
You're my sunshine
On my mind, constant
Think about you all the time
You're my everything

Everything, everything, ooo
Everything, everything, ooo

[Will.I.Am]
You my new school (love)
You my old school (love)
And it's so true
You're the one I'm thinking of

You are my baby love, my baby love
You make the sun come up Oh boy (oh boy)
You're my every, everything that I could ever dream of
You are my baby love, my baby love
You make the sun come up Oh boy (oh boy)
You're my every, every, every, everything
You are my baby love, my baby love
You make the sun come up Oh boy (oh boy)
You're my every, every, every, everything
You are my baby love, my baby love
You make the sun come up Oh boy (oh boy)
(You make the sun come up on a cloudy day
You're my number one, you're my special thing)
You're my every, every, every, everything

Everything, everything, ooo
Everything, everything, ooo
You are my baby, baby, baby, baby love

Everything, everything, ooo
Everything, everything, ooo
You're my everything
You are my baby, baby, baby, baby love

One Direction - It's Gotta Be You

[Liam]
Girl I see it in your eyes you're disappointed
'Cause I'm the foolish one that you anointed with your heart
I tore it apart
And girl what a mess I made upon your innocence
And no woman in the world deserves this
But here I am, asking you for one more chance

[Harry]
Can we fall, one more time?
Stop the tape and rewind
Oh and if you walk away I know I'll fade
'Cause there is nobody else

It's gotta be you
Only you
It's got to be you
Oh, Only you

[Liam]
Now girl I hear it in your voice and how it trembles
When you speak to me I don't resemble, who I was
You've almost had enough
And your actions speak louder than words
And you're about to break from all you've heard
Don't be scared, I ain't going no where

[Zayn]
I'll be here, by your side
No more fears, no more crying
But if you walk away
I know I'll fade
'Cause there is nobody else

[All, Harry leading voice]
It's gotta be you
Only you
It's got to be you
Oh, Only you

[Zayn]
Oh girl, can we try one more, one more time?
One more, one more, can we try?
One more, one more time
I'll make it better
[All, Zayn leading voice]
One more, one more, can we try?
One more, one more,
Can we try one more time to make it all better?

[All, Harry leading voice]
'Cause it's gotta be you
Its gotta be you
Only you
Oh, Only you

It's gotta be you
Only you
It's got to be you
Oh, Only you

2013年4月2日 星期二

古老的Excel元件 NPOI 2.0.1.0



NPOI 2.0.1.0

純粹要 讀取xlsx 和 xls

加入參考
NPOI.dll
NPOI.OOXML.dll
NPOI.OpenXml4Net.dll
NPOI.OpenXmlFormats.dll
ICSharpCode.SharpZipLib.dll


如果只要讀xls,那只需加NPOI.dll 就好了
如果要讀xlsx,那通通都要加進去



NPOI 函式庫檔案有七個,分別是:

NPOI.DLL:NPOI 核心函式庫。
NPOI.DDF.DLL:NPOI 繪圖區讀寫函式庫。
NPOI.HPSF.DLL:NPOI 文件摘要資訊讀寫函式庫。
NPOI.HSSF.DLL:NPOI Excel BIFF 檔案讀寫函式庫。
NPOI.Util.DLL:NPOI 工具函式庫。
NPOI.POIFS.DLL:NPOI OLE 格式存取函式庫。
ICSharpCode.SharpZipLib.DLL:檔案壓縮函式庫。




code:

using NPOI.HSSF.UserModel;
using NPOI.SS.UserModel;




    private DataSet mdsExcel;

    public void clsNPOI(int iColumn, string sFilePath, string sSheetName, ref TextBox textBox1)
    {
        try
        {
            mdsExcel = new DataSet("XLData");
            mdsExcel = new DataSet();
            mdsExcel.Tables.Add("table");

            IWorkbook iworkbook;
            using (FileStream file = new FileStream(sFilePath, FileMode.Open, FileAccess.Read))
            {
                iworkbook = NPOI.SS.UserModel.WorkbookFactory.Create(file);
            }

            ISheet isheet = (ISheet)iworkbook.GetSheet(sSheetName);


            for (int c = 0; c < iColumn; c++)
            {

                mdsExcel.Tables[0].Columns.Add("");
            }

            for (int row = 0; row <= isheet.LastRowNum; row++)
            {
                string[] saryStr = new string[iColumn];
                for (int i = 0; i < iColumn; i++)
                {
                    if (isheet.GetRow(row).GetCell(i) != null) //null is when the row only contains empty cells
                    {
                        saryStr[i] = isheet.GetRow(row).GetCell(i).StringCellValue;
                    }
                    else
                    {
                        saryStr[i] = "";
                    }
                }
                mdsExcel.Tables[0].Rows.Add(saryStr);

            }

            iworkbook = null;
            //可能發生錯誤的地方
        }
        catch (Exception ex)
        {
            textBox1.Text += ex.ToString();
            //例外要怎麼處理
        }
        finally
        {
            //不論是否產生例外都會執行的地方
        }

    }//



2013年4月1日 星期一

Microsoft.ACE.OLEDB.12.0 提供者並未登錄於本機電腦上

from http://kennycarol.pixnet.net/blog/post/27188076-%E9%8C%AF%E8%AA%A4%E8%A8%8A%E6%81%AF%3A-'microsoft.ace.oledb.12.0'-%E6%8F%90%E4%BE%9B%E8%80%85%E4%B8%A6%E6%9C%AA%E7%99%BB



使用Excel的連接字串如下…
string strExcelConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Server.MapPath("TmpFile\\" + fileName + "" ) + ";Extended Properties='EXCEL 12.0;HDR=Yes;IMEX=1'" ;



Google找了些文章..發現似乎是電腦中..缺少些元件…

有人建議要安裝: Microsoft Access Database Engine 2010 Redistributable
http://www.microsoft.com/downloads/details.aspx?familyid=C06B8369-60DD-4B64-A44B-84B371EDE16D&displaylang=en

裝了沒用…XD….



後來安裝了:
2007 Office system 驅動程式:資料連線元件
http://www.microsoft.com/downloads/zh-tw/confirmation.aspx?displaylang=zh-tw&FamilyID=7554f536-8c28-4598-9b72-ef94e038c891



 

MangoHost Copyright © 2009 Cookiez is Designed by Ipietoon for Free Blogger Template