版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_36602742/article/details/78855530
1、判断路径存不存在,不存在则新建
if (!Directory.Exists(filenamepath))
{
Directory.CreateDirectory(filenamepath);
}
2 将目标服务器的文件拷贝到本机
public static void TransportRemoteToLocal(string src, string dst, string fileName) //src:下载到本地后的文件路径 dst:远程服务器路径 fileName:远程服务器dst路径下的文件名
{
if (!Directory.Exists(dst))
{
Directory.CreateDirectory(dst);
}
//---------------------------
List<string> FileList = new List<string>();
DirectoryInfo Dir = new DirectoryInfo(dst);
foreach (FileInfo f in Dir.GetFiles("*")) //查找文件*.csv
{
FileList.Add(f.ToString());
}
//---------------------------
dst = dst + fileName;
FileStream inFileStream = new FileStream(dst, FileMode.Open); //远程服务器文件 此处假定远程服务器共享文件夹下确实包含本文件,否则程序报错
FileStream outFileStream = new FileStream(src, FileMode.OpenOrCreate); //从远程服务器下载到本地的文件
byte[] buf = new byte[inFileStream.Length];
int byteCount;
while ((byteCount = inFileStream.Read(buf, 0, buf.Length)) > 0)
{
outFileStream.Write(buf, 0, byteCount);
}
inFileStream.Flush();
inFileStream.Close();
outFileStream.Flush();
outFileStream.Close();
}
3 如果连接方面不理解,可以参考上一篇博客