C# 远程连接局域网内服务器之后读取文件新建路径
2017-12-20 17:23
387 查看
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 如果连接方面不理解,可以参考上一篇博客
点击打开链接
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 如果连接方面不理解,可以参考上一篇博客
点击打开链接
相关文章推荐
- c# 建立局域网远程共享连接,读取共享文件
- SQL2012还原数据库操作在本地服务器上操作和用别的电脑远程连接到服务器进行操作的文件路径差异
- C#远程连接局域网另一台服务器
- JavaIO流读取写入文件,附带远程连接内网服务器
- C#连接远程服务器 映射服务器磁盘 并执行文件 (通过用户名 密码)
- 点滴积累【C#】---C#实现上传word将路径保存到数据库,文件保存到服务器。并且按照名称读取服务器的word
- 使用WinScp连接远程服务器和传输文件
- C# FTP,GetResponse(),远程服务器返回错误:(550) 文件不可用(例如,未找到文件,无法访问文件)
- C#读取app.settings配置文件连接数据库
- 局域网内无法连接到远程SQL服务器
- JCIFS读取远程服务器文件过慢的解决方法
- 连接到远程服务器后无法复制文件到本地机子的解决方案
- C#2005如何读取XML文件中的数据库连接字符串??? (好像和2003不一样啊) 急,跪求!
- 远程连接服务器无法上传文件
- C#读取Excel 2003/2007的文件(注意连接字符串)
- C#/.NET RestSharp网络组件实现上传文件到远程服务器
- C#读取app.config文件中的连接字符串的方法
- 使用putty模拟连接远程linux服务器并向服务器传送文件及安装jdk
- C#通过读取配置文件里的内容连接数据库
- C#中winform使用相对路径读取文件的方法