/// <summary>
/// 将本地文件上传到远程服务器共享目录
/// </summary>
/// <param name="src">本地文件的绝对路径,包含扩展名</param>
/// <param name="dst">远程服务器共享文件路径,不包含文件扩展名</param>
/// <param name="fileName">上传到远程服务器后的文件扩展名</param>
public bool TransportLocalToRemote(string src, string dst, string fileName)
{
try
{
FileStream inFileStream = new FileStream(src, FileMode.Open); //此处假定本地文件存在,不然程序会报错
if (!Directory.Exists(dst)) //判断上传到的远程服务器路径是否存在
{
Directory.CreateDirectory(dst);
}
dst = dst + "\\" + fileName; //上传到远程服务器共享文件夹后文件的绝对路径
FileStream outFileStream = new FileStream(dst, 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();
return true;
}
catch (Exception ex)
{
string ss = ex.ToString();
return false;
}
}
c#——将本地文件上传到远程服务器共享目录
最新推荐文章于 2024-04-30 17:26:51 发布