簡體   English   中英

如何通過TCP在c#中發送文件夾?

[英]How to send folders in c# through TCP?

我在尋找通過TCP發送整個文件夾的方法時遇到了麻煩。 我最初的想法是發件人發送一個字符串,其中包含給定文件的路徑,如C:// MyFolder / MySubFolder / MyFile,然后接收者創建文件夾和子文件夾。 然后發件人繼續發送包含其目錄的文件。

我認為不言而喻,這不是最好的方法。 有更好的方法嗎?

編輯:

對不起,如果我有點模糊。 我有一個文件傳輸應用程序,顯然發送/接收文件,我想添加一種方式來發送整個文件夾。

你需要某種文件傳輸協議(即FTP)。 在發送端使用易於設置的c#FTP服務器庫(即這一個: http//sourceforge.net/projects/csftpserver/ ),並在客戶端使用FtpWebRequest獲取整個文件夾結構。

使用着名的歸檔方法(zip,rar ...)並傳輸數據。 提取對等方。 這樣你節省:

  1. 實現容易出錯的遞歸模式。
  2. 你的帶寬

您是否為此目的查看了現有協議? 看起來你想要克隆FTP ,可能還有像tar這樣的流媒體機制。

如果您考慮壓縮/壓縮:您可以查看GZipStream類。

http://www.geekpedia.com/tutorial190_Zipping-files-using-GZipStream.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM