上传本地文件到服务器

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Aspose.Pdf;
using System.IO;
using System.Diagnostics;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

private void button1_Click(object sender, EventArgs e)
        {
            UploadECCInvoice_Intranet("");
        }
        /// <summary>
        /// 内网上传ECC Invoice
        /// </summary>
        /// <param name="path_ECCInvoice">ECCInvoice的路径</param>
        private void UploadECCInvoice_Intranet(string path_ECCInvoice)
        {
            string destinationFile = @"E:\test\DL180226H012.pdf";//要上传的文件
            bool status = false;
            //连接 
            string serverFolder = @"\\192.168.1.188\Evan";
            string PWD = "[email protected]#";//kingdee1!
            status = connectState(serverFolder, "Administrator", PWD);
            if (status)
            {
                //共享文件夹的目录 
                DirectoryInfo theFolder = new DirectoryInfo(serverFolder);
                string filename = theFolder.ToString();
                //执行方法

TransportRemoteToServer(serverFolder + @"\", destinationFile, "test.pdf");    //实现将远程服务器文件写入到本地

}
            else
            {
                MessageBox.Show("连接服务器失败!");
            }

}
        /// <summary> 
        /// 从本地上传文件至服务器
        /// </summary> 
        /// <param name="src">远程服务器路径(共享文件夹路径)</param> 
        /// <param name="dst">本地文件夹路径</param> 
        /// <param name="fileName">上传至服务器上的文件名,包含扩展名</param> 
        public static void TransportRemoteToServer(string src, string dst, string fileName)
        {
            if (!Directory.Exists(dst))
            {
                Directory.CreateDirectory(dst);
            }
            src = src + fileName;
            FileStream inFileStream = new FileStream(src, FileMode.OpenOrCreate);    //从远程服务器下载到本地的文件

FileStream outFileStream = new FileStream(dst, FileMode.Open);    //远程服务器文件  此处假定远程服务器共享文件夹下确实包含本文件,否则程序报错

byte[] buf = new byte[outFileStream.Length];

int byteCount;

while ((byteCount = outFileStream.Read(buf, 0, buf.Length)) > 0)
            {

inFileStream.Write(buf, 0, byteCount);

}

inFileStream.Flush();

inFileStream.Close();

outFileStream.Flush();

outFileStream.Close();

}

/// <summary> 
        /// 连接远程共享文件夹 
        /// </summary> 
        /// <param name="path">远程共享文件夹的路径</param> 
        /// <param name="userName">用户名</param> 
        /// <param name="passWord">密码</param> 
        /// <returns></returns> 
        public static bool connectState(string path, string userName, string passWord)
        {
            bool Flag = false;
            Process proc = new Process();
            try
            {
                proc.StartInfo.FileName = "cmd.exe";
                proc.StartInfo.UseShellExecute = false;
                proc.StartInfo.RedirectStandardInput = true;
                proc.StartInfo.RedirectStandardOutput = true;
                proc.StartInfo.RedirectStandardError = true;
                proc.StartInfo.CreateNoWindow = true;
                proc.Start();
                proc.StandardInput.WriteLine("net use * /del /y");
                string dosLine = "net use " + path + " " + passWord + " /user:" + userName;
                proc.StandardInput.WriteLine(dosLine);
                proc.StandardInput.WriteLine("exit");
                while (!proc.HasExited)
                {
                    proc.WaitForExit(1000);
                }
                string errormsg = proc.StandardError.ReadToEnd();
                proc.StandardError.Close();
                if (string.IsNullOrEmpty(errormsg))
                {
                    Flag = true;
                }
                else
                {
                    throw new Exception(errormsg);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                proc.Close();
                proc.Dispose();
            }
            return Flag;
        }
    }
}

原文地址:https://www.cnblogs.com/qiu18359243869/p/10887503.html

时间: 2024-10-09 03:51:12

上传本地文件到服务器的相关文章

ubuntu使用ssh远程登录服务器及上传本地文件到服务器

1. ubuntu 远程登录   首先你的ubuntu要能够支持ssh,如果不能,自行百度! 打开终端,输入 ssh  [email protected](你的服务器的IP地址) 回车就会让你输入服务器的密码,输入密码即可登录 2.上传文件至服务器 命令 scp -r 要上传的文件 [email protected](服务器IP地址):/home/byer/ 回车输入密码即可

Linux命令行上传本地文件到服务器 、 下载服务器文件到本地

sh使用命令: scp 将本地文件上传至服务器 第一个是本地文件的路径/文件名, 例如 ./index.tar.gz  . index.html . bg.png 等 第二个是要上传到的服务器的位置  例如  root@39.106.144.90:/var/www scp path/filename userName@sseverName:path 如果是要下载服务器的文件到本地 则调换两个位置就可以 scp userName@sseverName:path path/filename 如果操作

git 上传本地文件到github

1 git config --global user.name "Your Real Name" 2 git config --global user.email [email protected] git init git add . git commit -m 'Test' git remote add origin [email protected]:XXX/XXX.git 3 git push -u origin master 一些可能遇到的问题解决: 如果输入$ git re

利用git上传本地文件、文件夹到Github

 利用git上传文件至github是特别常用的,总结以下内容供参考使用. 第一步:下载git工具,[这里是链接](https://git-scm.com/downloads),选择适合自己的版本进行安装. 第二步:安装完成后,找到Git bash,双击打开. 第三步:输入自己的用户名和邮箱(为注册GITHUB账号时的用户名和邮箱) $ git config --global user.name "[email protected]" $ git config --global user

微信企业号上传媒体文件之服务器文件上传

微信企业号上传媒体文件之服务器文件上传 企业在使用接口时,对多媒体文件.多媒体消息的获取和调用等操作,是通过media_id来进行的. 通过接口https://qyapi.weixin.qq.com/cgi-bin/media/upload?access_token=ACCESS_TOKEN&type=TYPE,企业可以上传多媒体文件. 注意,每个多媒体文件(media_id)会在上传到微信服务器3天后自动删除,以节省服务器资源. 通常文件上传是通过html表单进行的,通过HttpURLConn

如何用一张图片代替 &#39;input:file&#39; 上传本地文件??

今天去面试,碰到了一道题,也许是因为紧张或者喝水喝多了,一时竟然没有转过弯来,回来之后一细想原来这么简单,哭笑不得,特此记录一下! 原题是这样的:  如何用一张图片代替 'input:file' 上传本地文件?? 因为默认的 <input type='file'> 上传文件控件样式特别丑,需要换成自定义的图片,如何实现这个功能?? 也就是,将这个玩意: 换成这样的: 当时我还讲了一下label与input之间的绑定关系,问到这个的时候竟然脑袋短路一时没想到label这玩意儿??label作为一

Selenium如何实现上传本地文件

? 1 2 3 4 5 6 7 8 9 public void uploadLocalFileToServer(String uploadFileName){         String AutomationPath = System.getProperty("user.dir");         String filePath=AutomationPath+"\\src\\test\\resources\\testData\\"+uploadFileName;

关于KindEditor组件上传本地图片报服务器异常的错误

今天突然间接到一个异常信息的问题,说系统的在线文本编辑器里上传本地图片报服务器异常的错误信息,开始我用firebug调试,发现前台不报错,然后我去服务器日志里找,也没看到相关信息.看网上写的说有可能是路径或者有可能是权限问题,我看权限已经设置,路径看后干脆直接改成: $save_path = '../../xxx';//相对upload_json.php的位置来说 $save_url = ' 但是我发现上传的时候还是报错,最后刷新缓存.好了. 注:我用的是php版.

远程桌面拨号VPS如何上传本地文件

VPS可以运行程序,挂游戏等,就算本机电脑关了,也不会断开,我们经常需要将本地电脑上的文件传到vps上来使用 VPS如何上传本地文件教程 1.开始-运行,输入mstsc,点确定 2.输入购买的账号,点击选项 3.选择本地资源,然后点击详细信息 4.点一下驱动器左边的+,然后在里面选择你要上传的文件是在哪个盘,就选哪个盘,这里以D和E盘为例,选好后点确定 5.回到常规选项卡下,连接你的VPS既可. 原文地址:http://blog.51cto.com/14143213/2336979