winForm 下载远程文件

 
 

/// <summary>

///  File 書出

/// </summary>

/// <param name="path">本地路径   c:\ 桌面</param>

/// <param name="serverPath">服务器文件路径  http://www.baidu.com/..........txt</param>

/// <param name="localPath">本地路径 test/ ....txt </param>

protected virtual void OutputFile(

string path,

string serverPath,

string localPath

)

{

WebClient webClient = null;

System.IO.FileStream fileStream = null;

string createDirectory = string.Empty;

string newDirectory = string.Empty;

try

{

webClient = new WebClient();   //需要用到 WebClient

byte[] buffer = webClient.DownloadData(serverPath);

if (0 < buffer.Length)

{

Css/web.css

createDirectory = localPath.Split('\\')[0];

c:\左面\test \    + css

newDirectory = path + createDirectory;

如果 不存在,创建

if (!Directory.Exists(newDirectory))

{

Directory.CreateDirectory(newDirectory);

}

c:\左面\test \    + css  创建成功

fileStream = new System.IO.FileStream(path + localPath,

System.IO.FileMode.Create,

System.IO.FileAccess.Write,

System.IO.FileShare.None

);

fileStream.Write(buffer, 0, buffer.Length);

fileStream.Flush();

}

}

catch(Exception exp)

{

throw exp;

}

finally

{

if (null != fileStream)

{

fileStream.Close();

}

}

}

#endregion

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值