千家信息网

C#怎么把文件上传到服务器中的指定地址

发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章主要介绍了C#怎么把文件上传到服务器中的指定地址的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#怎么把文件上传到服务器中的指定地址文章都会有所收获,下面我们一起
千家信息网最后更新 2025年01月19日C#怎么把文件上传到服务器中的指定地址

这篇文章主要介绍了C#怎么把文件上传到服务器中的指定地址的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#怎么把文件上传到服务器中的指定地址文章都会有所收获,下面我们一起来看看吧。

一、建立连接

        public string connectFTP(string vPath, string vUID, string vPassword)        {            string errormsg = "";           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();                string dosLine = "net use " + vPath + " " + vPassword + " /user:" + vUID;                proc.StandardInput.WriteLine(dosLine);                proc.StandardInput.WriteLine("exit");                while (!proc.HasExited)                {                    proc.WaitForExit(1000);                }                errormsg = proc.StandardError.ReadToEnd();                proc.StandardError.Close();            }            catch (Exception ex)            {                //throw ex;                //MessageBox.Show(ex.Message);            }            finally            {                proc.Close();                proc.Dispose();            }            return errormsg;        }

二、上传文件

        public void UploadFile(string vPath, string vUID, string vPassword, string vLocalPath, string file)        {            bool status = false;            status = connectState(vPath, vUID, vPassword);            if (status)            {                DirectoryInfo theFolder = new DirectoryInfo(vPath + "/" + file);                string filename = vLocalPath;                Transport(vLocalPath, vPath + "/" + file);                //System.Diagnostics.Process.Start(vPath);            }            else            {                mesLog.Info("未能连接!");                //MessageBox.Show("未能连接!");            }        }

三、连接状态

        public static bool connectState(string vPath, string vUID, string vPassword)        {            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();                string dosLine = "net use " + vPath + " " + vPassword + " /user:" + vUID;                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;                //MessageBox.Show(ex.Message);            }            finally            {                proc.Close();                proc.Dispose();            }            return Flag;        }

四、传送

        public static void Transport(string src, string fileName)        {            FileStream inFileStream = new FileStream(src, FileMode.Open);            FileStream outFileStream = new FileStream(fileName, 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();            File.Delete(src);        }

关于"C#怎么把文件上传到服务器中的指定地址"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"C#怎么把文件上传到服务器中的指定地址"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。

文件 地址 服务器 C# 服务 知识 内容 篇文章 价值 操作简单 文章 易懂 更多 状态 看吧 行业 资讯 资讯频道 频道 学习 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 冰风岗服务器 惠普无线打印服务器 西南大学数据库技术大作业 数据库修改arcgis 计算机网络技术专业发展认知 服务器切换是怎么做到的 美国软件开发好找工作吗 网络技术工作者职责 杭州游卡网络技术公司怎么样 强子服务器 清晰度数据库 奇迹服务器购买 网络安全手抄报点缀 辽宁省政府网络安全管理中心 服务器无限循环重启硬盘灯不亮 网络技术挑战赛的目标与任务 网络安全一体化联和监管关键技术 西安工商银行软件开发中心社招 网络技术创新发展 广西河湖管理范围矢量数据库 各党委对网络安全 云服务和软件开发事业部 易销互联网科技有限公司 暑期致家长一封信 网络安全 上海梦卓互联网科技中心 一般网络安全事件处置流程 线下服务器怎么用电脑连接 导入备份数据库后怎么查询 个人服务器主机出租 受委托接受软件开发的税率
0