在區域網之間傳遞檔案

2021-09-30 09:45:10 字數 1236 閱讀 3421

在做內部oa的時候,我們經常會碰到在區域網內傳遞檔案,方法有很多,比如ftp,webservice,wmi等等

今天我要說的是最簡單的一種方法,就是利用dos命令去連線對方的機器,然後就像操作本地的檔案一樣了

主要用到的命令就是ping和net use命令,思路就是先檢查對方機器是否可以ping通,如果可以ping通,那麼再使用net use命令去連線對方機器,連線成功則直接使用file類下面的方法,就像操作本地機器一樣的。

dos大家應該用的很多吧,我就不詳細的說了,這兩個命令具體參考下(和

那麼在.net中如何使用這兩個命令呢?很簡單,就是使用process類呼叫cmd.exe,有關process的更多資訊請參考msdn(

首先我們先看看ping的方法

//返回true則代表可以ping成功

//remotehost為對方ip

public

static

bool ping(string remotehost)

string pingresult = proc.standardoutput.readtoend();

if (pingresult.indexof("(0% loss)") != -1)

proc.standardoutput.close() ;

}catch (exception ex)

finally

return flag;}

接下來就是使用net use連線對方機器

//返回true則代表可以連線成功

//remotehost為對方ip username為使用者名稱 password為密碼

public

static

bool connect(string remotehost, string username, string password)

string errormsg = proc.standarderror.readtoend();

proc.standarderror.close();

if (string.isnullorempty(errormsg))

}catch (exception ex)

finally

return flag;}

如果連線成功,則可以使用file下面的方法,比如copy檔案等操作

注意:路徑不要寫錯了!!!

還有就是使用完畢後再執行一遍net use命令,此時跟的引數是 /delete ,作用不用我說了吧^_^

區域網共享檔案

區域網共享是個頭疼的問題,只要找到的正確的設定方法,其實也很簡單。原版也需要設定,否則也不能進行共享!如果你對共享一直搞不清,那麼你可以花一點時間來看這些文章,我相信以後共享問題你基本上都能解決。區域網共享我們這裡就以網路上的芳鄰能夠訪問的共享為準。不考慮 計算機名或 ip來訪問的共享。因為這個訪問...

socket區域網傳輸檔案

server用於接收來自client傳送的檔案。server和client位於同乙個區域網內就可以進行通訊。檔案讀寫必須用二進位制方式。有client連線時,開始接收資料,儲存為檔案。include include include include include include using name...

scp區域網拷貝檔案

先安裝ssh服務 sudo apt get install ssh 普通傳輸檔案,可以使用scp命令 將本地檔案複製到目標機器 scp 檔名 使用者名稱 目標機器ip 目標機器路徑 回車後輸入密碼 將目標機器的檔案複製到本地 scp 使用者名稱 目標機器ip 目標機器檔名 本地路徑 回車後輸入密碼 ...