亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

VB驅動pcAnyWhere進行文件傳輸

2019-11-18 17:53:36
字體:
來源:轉載
供稿:網友
PCAnyWhere的使用非常簡單,它的使用方法在網上有非常詳細的介紹,我就不再多說,我介紹一下利用VB驅動PCAnyWhere的方法。

  在我的一個項目中有特別的應用,有五個處于不同地方的計算機,有實時數據采集文件,我需要定時拔號上去,將上面的數據文件下載下來,這些數據文件隨時間的不同就有不同,所以沒有辦法做固定的自動文件傳輸,為此我分別研究了軟件提供script與OLE白皮書,最終決定選用OLE。

  一、利用OLE進行遠程連接

  在OLE白皮書上,將OLE驅動寫得十分明白,我只要將我的連接代碼帖上來,應該十分明白。

  1、檢查MODEM是否在使用,由于PCAnyWhere啟動后不能再由程序控制,我們必須檢查MODEM是否是空閑才能確保拔號可以順利外拔。檢查MODEM空閑可能通過打開MODEM所在的串口是否成功來判斷。

  2、生成RemoteDataManager對象

  3、進入C:/DocumentsandSettings/AllUsers/applicationData/Symantec/pcAnywhere,由于 PCAnyWhere安裝時將配置文件都放在這個目錄下,我們將運行路徑切換到這個目錄下,可以更方便地使用。

  4、生成RemoteData對象,這要求在配置文件路徑下有對應CHF文件上,這是在PCAnyWhere中配置的,只要名稱與連接方式相同就可以了。

  5、設置拔號的電話號碼,設置登錄的用戶名與密碼,設置進行自動傳輸的ATF文件,并將RunOnConnect設為TRUE,并將這此配置的修改進行保存。

  6、開始拔號并自動傳輸文件。

  7、延時,判斷MODEM是否空閑,空閑則這一次拔號、文件傳輸完畢(也有可能失?。E袛嘁严螺d的文件,如果修改時間已更新,則這次是成功的。否則是失敗的。

  8、將RemoteData、RemoteDataManager對象釋放。

  9、拔下一個點。

IfcheckMODEMIdleThen

showBegin注釋:顯示開始信息

注釋:CreateCRemoteDataManagerobject

SetRemoteDataManager=CreateObject("WINAWSVR.RemoteDataManager")

RemoteDataManager.ChangeDirectory"C:/DocumentsandSettings/AllUsers/ApplicationData/Symantec/pcAnywhere"

S=RemoteDataManager.CurrentDirectory()

CHFile=xPRofile.GetValue(WatchPoint(nowRunID),"CHFFILE")注釋:用于拔號的配置

SetRemoteData=RemoteDataManager.RetrieveObject(CHFile,2,0)

RemoteData.PhoneNumber=xProfile.GetValue(WatchPoint(nowRunID),"PHONENUM")

RemoteData.AutoXferFile=filename

RemoteData.AutoLoginName=xProfile.GetValue(WatchPoint(nowRunID),"USERNAME")

RemoteData.AutoLoginPassWord=xProfile.GetValue(WatchPoint(nowRunID),"PSW")

RemoteData.RunOnConnect=True

RemoteData.WriteObject(0)

S=RemoteData.PhoneNumber

RemoteData.Launch

Sleep30000

Do

IfcheckMODEMIdleThenExitDo

DoEvents

Sleep5000

Loop

注釋:取文件結束,要進行轉存處理

moveDBFDatalocalpath

SetRemoteData=Nothing

SetRemoteDataManager=Nothing

nowRunID=nowRunID 1

EndIf

  注意:一次完畢后必須將RemoteData、RemoteDataManager對象釋放,不然會出現錯亂的現象。

  好了,拔號自動文件傳輸已經實現了,但這個文件傳輸是在PCANYWHERE中配置好的不變的自動文件傳輸,不能實現我要的根據時間不同下載不同文件的要求。

  二、動態生成自動文件傳輸文件

  為了動態生成自動文件傳輸,自然要修改自動文件傳輸文件的配置,可OLE中沒有給出這方面的功能,我不得不另辟蹊徑了。

  用文本編輯器打開ATF文件(自動文件傳輸文件),發現全是亂碼,只有路徑可以識別。靈機一動用UltraEdit-32打開并用十六進制打開,哈,秘密全在其中。

  ATF的系統文件格式如下:

  04404154460100010100010101010001注釋:第八位:00表示增量下載,01全部重新下載

  000000000000000100FFFF0000110043注釋:第八位:00表示文件傳輸完畢后不掛斷,01表示文件傳輸完畢后不掛斷言C

  4175746F586665725F436F6D6D616E64AutoXfer_Command

  0113453A5C55534242414B5C32303033第一位是傳輸方式:00發到主機01從主機接收02同步第二位是本地文件路徑長度,后面的是本地文件路徑

  312E64626614443A5C71746461746131注釋:第六個主機文件路徑長度,后面的是主機文件路徑

  5C32303033312E646266

  有了文件的組成格式,生成這么一個文件就不在話下了。只要用二進制方式生成這個文件,就一切OK了。

PublicSubmakeATFFile(ByVallocalpathAsString,ByValremotepathAsString,ByValfilenameAsString)

Dimtx()AsByte

DimiiAsInteger

Dimlen1,len2AsInteger

len1=Len(localpath)

len2=Len(remotepath)

ReDimtx(0To48 len1 len2 2)

注釋:04404154460100010100010101010001注釋:第八位:00表示增量下載,01自然下載

注釋:000000000000000100FFFF0000110043C

注釋:4175746F586665725F436F6D6D616E64AutoXfer_Command

注釋:0113453A5C55534242414B5C32303033第一位是傳輸方式:00發到主機01從主機接收02同步第二位是本地文件路徑長度

注釋:312E64626614443A5C71746461746131注釋:第六個主機文件路徑長度

注釋:5C32303033312E646266

tx(0)=&H4

tx(1)=&H40

tx(2)=&H41

tx(3)=&H54

tx(4)=&H46

tx(5)=&H1

tx(6)=&H0

tx(7)=&H1

tx(8)=&H1

tx(9)=&H0

tx(10)=&H1

tx(11)=&H1

tx(12)=&H1

tx(13)=&H1

tx(14)=&H0

tx(15)=&H1

tx(16)=&H0

tx(17)=&H0

tx(18)=&H0

tx(19)=&H0

tx(20)=&H0

tx(21)=&H0

tx(22)=&H0

tx(23)=&H1

tx(24)=&H0

tx(25)=&HFF

tx(26)=&HFF

tx(27)=&H0

tx(28)=&H0

tx(29)=&H11

tx(30)=&H0

tx(31)=&H43

注釋:4175746F586665725F436F6D6D616E64AutoXfer_Command

tx(32)=&H41

tx(33)=&H75

tx(34)=&H74

tx(35)=&H6F

tx(36)=&H58

tx(37)=&H66

tx(38)=&H65

tx(39)=&H72

tx(40)=&H5F

tx(41)=&H43

tx(42)=&H6F

tx(43)=&H6D

tx(44)=&H6D

tx(45)=&H61

tx(46)=&H6E

tx(47)=&H64

注釋:0113453A5C55534242414B5C32303033第一位是傳輸方式:00發到主機01從主

tx(48)=&H1

tx(49)=len1

Forii=1Tolen1

tx(49 ii)=Asc(Mid(localpath,ii,1))

Nextii

tx(49 len1 1)=len2

Forii=1Tolen2

tx(49 ii len1 1)=Asc(Mid(remotepath,ii,1))

Nextii

注釋:二進制文件打開

OnErrorResumeNext

OpenfilenameForBinaryAs#1

Forii=0To48 len1 len2 2

Put#1,,tx(ii)

Nextii

Close1

EndSub

  輸入本地文件路徑,主機文件路徑,ATF文件名,就可生成這么一個文件,再將RemoteData.AutoXferFile設成新生成的ATF文件,你就可以想傳什么就傳什么文件了,不過,有一點要注意:這兩個文件路徑都是必須存在的,不然會出錯。

  結論:

  利用VB驅動pcAnyWhere是一件非常簡單的事件,但不是很好,首先它無法完成由程序控制,還有是在拔號與文件傳輸時會出現操作界面,無法將其置為一個后臺程序,而人工的干預也過于容易,不過,在解決我當前的問題方面,它是一個非常好的選擇。

->


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产国产精品人在线视| 亚洲最新av网址| 国产最新精品视频| 国产精品小说在线| 亚洲国产精品成人va在线观看| 欧美在线影院在线视频| 亚洲最大av网站| 日韩av电影在线播放| 精品久久久久久亚洲国产300| 欧美一区二三区| 欧美华人在线视频| 欧美一级黑人aaaaaaa做受| 九九热精品视频在线播放| 欧美激情免费视频| 成人性教育视频在线观看| 九九精品视频在线观看| 18性欧美xxxⅹ性满足| 日韩精品999| 欧美一级在线播放| 一区二区亚洲欧洲国产日韩| 亚洲成av人片在线观看香蕉| 国产精品一区二区久久国产| 亚洲人成电影在线观看天堂色| 91精品久久久久久久久久入口| 亚洲xxx视频| 久久综合伊人77777蜜臀| 欧美日韩福利视频| 亚洲аv电影天堂网| 成人黄色免费网站在线观看| 欧美亚洲在线观看| 欧洲午夜精品久久久| 欧美激情中文字幕乱码免费| 国产午夜精品视频| 色婷婷综合成人| 日产精品99久久久久久| 中文字幕在线观看亚洲| 日产精品久久久一区二区福利| 欧美激情一区二区三区成人| 久久人人97超碰精品888| 久久香蕉国产线看观看av| 日韩在线观看精品| 欧美黄色性视频| 欧美一级视频在线观看| 国产精品黄色av| 欧美电影免费播放| 色老头一区二区三区| 91大神福利视频在线| 欧美激情欧美狂野欧美精品| 日本亚洲欧美三级| 欧美视频中文字幕在线| 亚洲成人精品久久久| 亚洲男人天堂九九视频| www.日本久久久久com.| 国产成人+综合亚洲+天堂| 国产精品免费一区二区三区都可以| 日韩av中文在线| 国产日韩欧美自拍| 亚洲人成电影网站色www| 国产午夜精品美女视频明星a级| 亚洲成人av片在线观看| 精品国偷自产在线| 欧美日韩国产123| 亚洲自拍在线观看| 欧美专区在线视频| 日本中文字幕久久看| 日韩av在线免费观看一区| 97人人爽人人喊人人模波多| 欧美精品福利视频| 91精品视频在线| 日韩一级裸体免费视频| 日韩精品免费电影| 68精品久久久久久欧美| 国产精品中文字幕在线| 91精品久久久久久久久久久久久久| 97免费视频在线| 国内免费久久久久久久久久久| 国产91对白在线播放| 日韩动漫免费观看电视剧高清| 亚洲三级 欧美三级| 亚洲国产精品成人va在线观看| 日韩精品在线免费观看视频| 国产日韩欧美在线看| 日韩av电影国产| 91视频免费在线| 亚洲精品免费网站| 久久久久久高潮国产精品视| 九九精品在线观看| 国产亚洲欧美日韩精品| 欧美成人高清视频| 国产在线视频2019最新视频| 亚洲欧美日韩中文在线| 26uuu另类亚洲欧美日本一| 国产mv久久久| 亚洲欧美精品在线| 欧美综合一区第一页| 色一情一乱一区二区| 欧美大片免费观看在线观看网站推荐| 91精品国产91久久久久久| 中文字幕精品在线| 国内精品小视频在线观看| 久久精品国产亚洲精品| 欧美激情精品久久久久久大尺度| 欧美亚州一区二区三区| 精品视频久久久久久久| 国产日韩欧美另类| 青草热久免费精品视频| 亚洲综合自拍一区| 国产这里只有精品| 国产视频精品在线| 欧美激情免费在线| 亚洲欧美精品中文字幕在线| 久久97精品久久久久久久不卡| 亚洲free性xxxx护士白浆| 精品日韩美女的视频高清| 中文字幕精品视频| 欧美午夜www高清视频| 影音先锋欧美精品| 精品亚洲va在线va天堂资源站| 亚洲欧美日韩图片| 亚洲第一二三四五区| 欧美福利视频在线观看| 欧美日韩国产一区在线| 亚洲色图国产精品| 日韩精品www| 亚洲性xxxx| 91在线精品视频| 深夜福利91大全| 国产不卡av在线免费观看| 亚洲欧美三级伦理| 国产精品免费观看在线| 欧美国产日韩一区二区三区| 91免费看片网站| 久久久久久久亚洲精品| 欧美丝袜一区二区三区| 国产精品久久9| 91丝袜美腿美女视频网站| 91成人在线播放| 色婷婷久久av| 欧美激情一区二区三区久久久| 欧美成年人视频网站| 国产精品一区二区三区免费视频| 日韩在线不卡视频| 日韩av大片在线| 久久免费视频网| 国产91色在线|| 国产精品美女在线| 国产精品视频免费在线| 中文字幕日韩av| 欧美精品激情视频| 丝袜亚洲欧美日韩综合| 亚洲一区二区三区xxx视频| 亚洲高清在线观看| 91成品人片a无限观看| 欧美电影在线观看完整版| 最新的欧美黄色| 欧美一区亚洲一区| 有码中文亚洲精品| 日韩欧美亚洲一二三区| 97热在线精品视频在线观看| 国产精品99久久久久久久久| 国产精品视频男人的天堂| 欧美电影在线播放| 成人激情黄色网| 成人动漫网站在线观看|