none
遠端檔案讀寫 RRS feed

  • 問題

  • 在兩台電腦A與B,方別安裝應用程式(WinForm)。應用程式主要針對一個TXT檔做讀寫動作。目前TXT檔放在A電腦。想請問我該如何規劃,或採用何種技術來開發?剛查了一下FTP,不過我不讓使用者下載或上傳檔案,我想要的效果如我們一般在用System.IO檔案處理那樣,給個路徑,且針對那個檔案做修改與儲存。
    2011年3月1日 下午 01:23

解答

  • 1. 寫一個Windows Service的程式, 並且擔任Listener與處理檔案的的工作 (可以使用TcpListener or HttpListener) (也可用.Net Remoting)

    2. 任何一的電腦的Windows Form 應用程式要處理該TXT檔時皆與上述的Windows Service通訊

        ex: 以TcpListener來說

              在Windows Form 產生一個TcpClient接上TcpListener, 並自訂一個通訊格式 ,例如你發送一個 0X01 就表示讀取檔案, 此時Windows Service收到 0X01即開始讀取Text File內容, 並將讀取的內容回傳給發送此一命令的電腦. 大致就是這樣.

     


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。
    • 已標示為解答 小見光二 2011年3月3日 下午 01:13
    2011年3月1日 下午 03:25
    版主

所有回覆

  • 有試過 UNC (File and Printer Sharing) 嗎?如果是內部網路的話可以用 UNC。
    但如果是跨 Internet,那就只能在 server 上放一個 service (HTTP, TCP or WCF service),再透過該 service 去控制了。
    小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
    雲端學堂Facebook: http://www.facebook.com/pages/StudyAzurecom-yun-duan-xue-tang/155855707799579
    2011年3月1日 下午 01:52
    版主
  • 先謝謝您的回答,兩台電腦不在同一區網內。可否請您在詳細說明一下service (HTTP, TCP or WCF service)這段的作法。
    2011年3月1日 下午 02:06
  • 1. 寫一個Windows Service的程式, 並且擔任Listener與處理檔案的的工作 (可以使用TcpListener or HttpListener) (也可用.Net Remoting)

    2. 任何一的電腦的Windows Form 應用程式要處理該TXT檔時皆與上述的Windows Service通訊

        ex: 以TcpListener來說

              在Windows Form 產生一個TcpClient接上TcpListener, 並自訂一個通訊格式 ,例如你發送一個 0X01 就表示讀取檔案, 此時Windows Service收到 0X01即開始讀取Text File內容, 並將讀取的內容回傳給發送此一命令的電腦. 大致就是這樣.

     


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。
    • 已標示為解答 小見光二 2011年3月3日 下午 01:13
    2011年3月1日 下午 03:25
    版主
  • 不同網段也可以用 UNC 路徑...
    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年3月1日 下午 04:43