/// <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