按照要求寫了一個api,其中有一個功能是從服務器A下載檔案保存到本地,在把本地的檔案傳給服務器B
其中api部署環境的系統是windows的,服務器A也是windows的,而服務器B是Linux系統的
我使用了WebClient的方式來傳輸檔案。上傳到無服務器的代碼如下:
public static bool UploadFile(string sourcepath, string destpath)
{
bool flag = false;
WebClient client = new WebClient();
client.Credentials = new NetworkCredential("test", "123");
if (File.Exists(sourcepath))
{
client.UploadFile(destpath, "PUT", sourcepath);
flag = true;
client.Dispose();
}
return flag;
}
原本不知道服務器B是linux系統,所以測驗什么也都是在windows系統上測的
其中 client.Credentials = new NetworkCredential("test", "123");
這個的用戶名密碼在windows系統上是指計算機的賬號和密碼,并給檔案夾配置了權限。
如果放在linux系統上的話,這個用戶名和密碼應該要填什么?這個方法可以用嗎?沒有接觸過linux系統不太了解
uj5u.com熱心網友回復:
把你這段代碼放到Docker里面運行uj5u.com熱心網友回復:
linux 配置好samba,就是你的linux的用戶名和密碼轉載請註明出處,本文鏈接:https://www.uj5u.com/net/101996.html
標籤:C#
