全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2071
推到 Plurk!
推到 Facebook!

如何用C#撰寫從server下戴執行檔??

尚未結案
huiya
一般會員


發表:1
回覆:2
積分:0
註冊:2005-04-18

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-04-18 23:35:23 IP:218.166.xxx.xxx 未訂閱
請教各位大大,我的程式是WinForm的架構, 在Server有支WebServer,主要是用來下戴Server端指定的某路徑下的某檔案(是.exe file), 在Client的程式有個Function就是專門call上述的WebService,下載下來的檔案,會放在指定的路徑; 我的問題是,我該怎麼處理要下戴檔案丫?? 感恩.....
huiya
一般會員


發表:1
回覆:2
積分:0
註冊:2005-04-18

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-04-19 16:36:15 IP:203.73.xxx.xxx 未訂閱
我自已try出來了,給大家參考... *** Server端 *** public string DownLoadNewFile(string sAppPath ,string sFileName) { FileInfo fi = new FileInfo (Server.MapPath (sAppPath sFileName)); FileStream fs = fi.OpenRead() ; BinaryReader brfs = new BinaryReader (fs); byte[] fsBuffer = new byte [fs.Length]; fsBuffer = brfs.ReadBytes(Convert.ToInt32 (fs.Length)); return Convert.ToBase64String (fsBuffer); //回傳字串格式的內容 } *** Client端 *** byte[] newbuffer ; string sBase64String = AppUpd.DownLoadNewFile (@"\UpdFiles\","aaa.exe"); // 將傳回的字元轉回byte格式 newbuffer = Convert.FromBase64String(sBase64String); FileStream newfs = new FileStream (Application.StartupPath @"\new.EXE",FileMode.CreateNew ); // 利用BinaryWrite的方式將byte格式寫成新的目的檔 BinaryWriter bw = new BinaryWriter (newfs); bw.Write (newbuffer); bw.Close (); newfs.Close ();
ashin0302
一般會員


發表:1
回覆:1
積分:0
註冊:2005-05-14

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-05-14 16:19:31 IP:59.105.xxx.xxx 未訂閱
不好意思,因為這隻程式對我的幫助很大,但大大的程式我有小地方不懂,想請問這三個指令是什麼意思呢?? 為何我想引用此片段程式,但卻找不到這些指令的組件!!...QQ Server.MapPath AppUpd.DownLoadNewFile Application.StartupPath 能麻煩大大幫忙解惑...感激不盡
huiya
一般會員


發表:1
回覆:2
積分:0
註冊:2005-04-18

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-05-15 01:29:13 IP:218.167.xxx.xxx 未訂閱
對於C#我算是初學者啦,很高興能與你分享、討論 ^_^ Server.MapPath → 這是取SERVER端路徑,一般會指向 C:\Inetpub\wwwroot AppUpd.DownLoadNewFile → AppUpd:是指我宣告的web service別名 → DownLoadNewFile:是指我Web service的名稱(function name) Application.StartupPath → 這是指local端執行的路徑
系統時間:2024-05-17 12:41:13
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!