日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 人文社科 > 生活经验 >内容正文

生活经验

C#下载远程文件到本地

發(fā)布時(shí)間:2023/11/27 生活经验 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C#下载远程文件到本地 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
using?System;
namespace?DownRemoteFile
{
????
class?DownFile
????{
????????
#region?成員變量

????????
private?string?savePath;
????????
private?bool?newName;

????????
#endregion

????????
#region?屬性

????????
public?string?SavePath
????????{
????????????
set?
????????????{?
????????????????savePath
=value.Replace("/",?"\\");
????????????????
if?(savePath.LastIndexOf("\\")?!=?savePath.Length?-?1)
????????????????????savePath?
+=?"\\";
????????????}
????????????
get
????????????{
????????????????
return?savePath;
????????????}
????????}

????????
public?bool?NewName
????????{
????????????
set?{?newName?=?value;?}
????????????
get?{?return?newName;?}
????????}

????????
#endregion

????????
#region?構(gòu)造函數(shù)

????????
public?DownFile()?
????????{
????????????newName?
=?false;
????????????savePath?
=?"c:\\";
????????}

????????
#endregion

????????
#region?私有方法

????????
///?<summary>
????????
///?隨機(jī)返回文件名
????????
///?</summary>
????????
///?<returns></returns>
????????private?string?getFileName()
????????{
????????????System.Random?objDom?
=?new?Random();
????????????
int?intNum?=?objDom.Next(1000,?9999);
????????????objDom?
=?null;
????????????
string?strNum?=?System.DateTime.Now.ToString("yyyyMMddhhmmss");
????????????
return?strNum?+?intNum.ToString();
????????}

????????
///?<summary>
????????
///?根據(jù)文件得到文件擴(kuò)展名
????????
///?</summary>
????????
///?<param?name="fileName">文件名</param>
????????
///?<returns></returns>
????????private?string?getExtension(string?fileName)
????????{?
????????????
int?start=fileName.IndexOf(".")+1;
????????????
string?Ext?=?fileName.Substring(start,?fileName.Length?-?start);
????????????
return?Ext;
????????}

????????
#endregion

????????
#region?公共方法

????????
///?<summary>
????????
///?保存遠(yuǎn)程文件
????????
///?</summary>
????????
///?<param?name="filePath">遠(yuǎn)程文件路徑</param>
????????
///?<returns></returns>
????????public?string?SaveFile(string?filePath)
????????{
????????????
string?fPath,?fName,?sPath;
????????????fPath?
=?filePath.Replace("\\",?"/");
????????????
int?start?=?fPath.LastIndexOf("/")?+?1;
????????????fName?
=?fPath.Substring(start,?fPath.Length?-?start);
????????????
if?(newName)
????????????{
????????????????sPath?
=?savePath?+?getFileName()?+?"."?+?getExtension(fName);
????????????}
????????????
else
????????????{
????????????????sPath?
=?savePath?+?fName;
????????????}
????????????
????????????System.Net.WebClient?myWebClient?
=?new?System.Net.WebClient();
????????????
try
????????????{
????????????????myWebClient.DownloadFile(fPath,?sPath);
????????????}
????????????
catch?(Exception?ee)
????????????{
????????????????
throw?ee;
????????????}
????????????
finally
????????????{
????????????????myWebClient.Dispose();
????????????}
????????????
return?fName;
????????}

????????
#endregion

????}
}

轉(zhuǎn)載于:https://www.cnblogs.com/hanwater/archive/2009/07/30/1535117.html

總結(jié)

以上是生活随笔為你收集整理的C#下载远程文件到本地的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。