第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C#中的FTPS(基于SSL的FTP)

C#中的FTPS(基于SSL的FTP)

至尊寶的傳說 2019-11-02 10:49:00
我需要一些指導。我需要在C#中開發(fā)一個可自定義的FTP,應使用App.Config文件對其進行配置。另外,F(xiàn)TP應該再次將數(shù)據(jù)從任何客戶端推送到任何服務器,具體取決于配置文件。如果有人可以提供指導,是否有任何API或任何其他有用的建議,或者向正確的方向發(fā)展,我將不勝感激。
查看完整描述

3 回答

?
阿波羅的戰(zhàn)車

TA貢獻1862條經(jīng)驗 獲得超6個贊

您可以使用FtpWebRequest ; 但是,這是相當?shù)偷乃?。有一個更高級別的類WebClient,在許多情況下它需要更少的代碼。但是,默認情況下它不支持FTP / SSL。幸運的是,您可以WebClient通過注冊自己的前綴來使用FTP / SSL:


private void RegisterFtps()

{

    WebRequest.RegisterPrefix("ftps", new FtpsWebRequestCreator());

}


private sealed class FtpsWebRequestCreator : IWebRequestCreate

{

    public WebRequest Create(Uri uri)

    {

        FtpWebRequest webRequest = (FtpWebRequest)WebRequest.Create(uri.AbsoluteUri.Remove(3, 1)); // Removes the "s" in "ftps://".

        webRequest.EnableSsl = true;

        return webRequest;

    }

}

完成此操作后,WebClient幾乎可以像平常一樣使用,除了您的URI以“ ftps://”而不是“ ftp://”開頭。一個警告是您必須指定該method參數(shù),因為將沒有默認值。例如


using (var webClient = new WebClient()) {

    // Note here that the second parameter can't be null.

    webClient.UploadFileAsync(uploadUri, WebRequestMethods.Ftp.UploadFile, fileName, state);

}


查看完整回答
反對 回復 2019-11-02
?
楊魅力

TA貢獻1811條經(jīng)驗 獲得超6個贊

要自動接受客戶端可能遇到的任何證書,此方法有效:ServicePointManager.ServerCertificateValidationCallback += (sender, certificate, chain, sslPolicyErrors) => true;

查看完整回答
反對 回復 2019-11-02
  • 3 回答
  • 0 關注
  • 1439 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號