C#Windows server2016服务器搭建NFS共享文件夹与C#上传图片到共享文件夹

  • nfs共享文件夹实现步骤

    • 基于:Windows server2016,其他版本大同小异
  • 安装NFS组件(如果已安装略过)

  • 在源服务器建立nfs文件夹共享

  • 到此服务器创建NFS就完成了,接下来我们开始程序上传

  • 使用net dos命令

  • 尝试连接共享文件夹
  • bool status = connectState(@"\\IP\uploadImages", "用户登录名", "登录密码");
  •         /// <summary>/// 连接共享文件/// </summary>/// <param name="path">共享文件地址</param>/// <param name="userName">用户名</param>/// <param name="passWord">密码</param>/// <returns>true:连接成功 false:连接失败</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();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;}
  •         /// <summary>/// 选择图片或文件上传至服务器nfs共享文件夹/// </summary>public void DosCopyImage(){if (status == false){GLOBALS.msgbox("连续服务器失败!");return;}string id = DateTime.Now.ToString("yyyyMMddHHmmss");string isPath = DateTime.Now.ToString("yyyy-MM-dd");string Path = IISPATH + isPath;if (!Directory.Exists(IISPATH)){Directory.CreateDirectory(IISPATH);}string txtFilePath = "";OpenFileDialog openFileDialogTemp = new OpenFileDialog();openFileDialogTemp.Title = "选择要上传的图片";openFileDialogTemp.Filter = "*.jpg,*.png,|*.jpg;*.png;";//如需上传文件把文件添加上即可DialogResult dr = openFileDialogTemp.ShowDialog();if (!File.Exists(openFileDialogTemp.FileName)){GLOBALS.msgbox("照片为空,请选择图片");return;}if (dr == DialogResult.OK){txtFilePath = openFileDialogTemp.FileName;}if (txtFilePath.Trim() == ""){GLOBALS.msgbox("请选择文件!");return;}string filePath = this.txtFilePath.Text;string uploadUrl = IISPATH + isPath + "/" + id + ".jpg";try{File.Copy(filePath, uploadUrl);//复制文件夹下的所有文件、目录到指定的文件夹GLOBALS.msgbox("上传成功!");}catch (Exception){}}
  • 使用这个方法之前,先打开cmd窗口,用dos命令运行是否正常

    • 命令:打开连接:net use \\IP地址\uploadImages$ 密码/user:用户名  注意:只有三个空格

    • 删除连接:net use \\IP地址\uploadImages$ 密码/user:用户名\del

  • net use错误解决方案:

    1. 错误号5,拒绝访问:很可能你使用的用户不是管理员权限的,先提升权限;

    2. 错误号51,Windows无法找到网络路径:网络有问题;

    3. 错误号53,找不到网络路径:ip地址错误;目标未开机;目标lanmanserver服务未启动;目标有防火墙(端口过滤);

    4. 错误号67,找不到网络名:你的lanmanworkstation服务未启动或者目标删除了uploadImages$;

    5. 错误号1219,提供的凭据与已存在的凭据集冲突:你已经和对方建立了一个uploadImages$,请删除再连;

    6. 错误号1326,未知的用户名或错误密码:原因很明显了;

C#服务器NFS共享文件夹搭建与上传图片文件相关推荐

  1. 如何访问云服务器的共享文件,怎么访问云服务器的共享文件夹

    怎么访问云服务器的共享文件夹 内容精选 换一换 本章节指导用户挂载已有数据的共享云硬盘,只可以用作数据盘.您可以在磁盘列表中查看磁盘信息,磁盘信息符合以下条件,该磁盘支持挂载至云服务器用作数据盘.共享 ...

  2. 远程服务器上共享文件夹的上传与下载

    远程服务器上共享文件夹的上传与下载 环境配置 代码实现 环境配置 1.远程服务器上选择需要共享的文件夹,右键--属性--共享,设置为共享,并把只读去掉 详情可参考https://blog.csdn.n ...

  3. samba服务器无法共享文件夹,samba服务器设置共享文件夹权限

    samba服务器设置共享文件夹权限 内容精选 换一换 已成功登录Java性能分析.待安装Guardian的服务器已开启sshd.待安装Guardian的服务器已安装JRE,JRE版本要求为Huawei ...

  4. 共享文件夹w7和服务器系统区别,w7服务器怎样共享文件夹共享文件夹

    w7服务器怎样共享文件夹共享文件夹 内容精选 换一换 CentOS7.4安装VMare Toolsr 的具体步骤如下: 一.准备工作 在菜单栏>安装VMware Tools 点击VMware菜单 ...

  5. 两台云服务器怎么共享文件夹,云服务器怎么共享文件夹

    云服务器怎么共享文件夹 内容精选 换一换 Linux云服务器变更规格时,可能会发生磁盘挂载失败的情况,因此,变更规格后,需检查磁盘挂载状态是否正常.本节操作介绍变更规格后检查磁盘挂载状态的操作步骤.以 ...

  6. 怎样访问远程服务器文件夹,访问远程服务器的共享文件夹

    访问远程服务器的共享文件夹 内容精选 换一换 FOTA升级作用:在官方更新新固件后,模组设备无需寄回给官方,而是通过远程FTP/HTTP进行OTA升级固件,以更新新固件版本,从而达到更新设备的功能/B ...

  7. 《Linux共享文件夹搭建===samba》

    博主这边文章主要是讲解一下 Linux共享文件夹搭建,利用samba服务协议. 博主之前介绍过利用NFS服务来搭建共享文件夹,这次来讲讲利用samba搭建共享文件夹的方法. 目录 1.samba服务以 ...

  8. linux suse 共享目录_SUSE Linux 创建NFS共享文件夹

    SUSE Linux 创建NFS共享文件夹 服务端的配置: 1.编辑nfs服务的配置文件 /software/suse11 *(rw,sync,no_root_squash,no_all_squash ...

  9. 服务器怎样共享文件夹共享文件夹,服务器怎样共享文件夹共享文件夹

    服务器怎样共享文件夹共享文件夹 内容精选 换一换 该任务指导用户在SSL证书管理平台下载证书.证书状态为已签发或托管中.仅支持在证书有效期内,不限次数的下载证书,下载后即可在服务器(华为云的或非华为云 ...

最新文章

  1. 行人姿态估计--Realtime Multi-Person 2D Pose Estimation using Part Affinity Fields
  2. android 编辑框带拖动,Android带输入框的对话框
  3. log file sync
  4. 递归求出第n项斐波那契数列_Java
  5. 面试官:自己搭建过vue开发环境吗?
  6. NLP --- 条件随机场CRF详解
  7. C++总结学习(一)
  8. 七个习惯之三:要事第一
  9. 【面试官说实现一个顺序表,但听到要求后我沉默了】
  10. 微信小程序流量主每天广告收入多少
  11. Swift 编程语言教程(官方文档)
  12. 年前找工作好,还是年后找工作好?求职需警惕,小心陷入羊群效应
  13. 人人商城,资金转账功能开发,让余额可以在会员中心自由流通
  14. html 标准通用标记语言下,HTML超文本标记语言常用的一些标签
  15. L2-016 愿天下有情人都是失散多年的兄妹 (25 分)(C语言)(并查集)(dfs)(测试点坑)
  16. iOS越狱并安装ssl kill switch解除ssl pining,抓取https包
  17. 建立区域经济大脑,驱动产业创新发展
  18. Gradient_patch_recovery, Z_Z posteriori error estimator
  19. Kubernetes:基于命令行终端UI的管理工具 K9s
  20. 22考研资料公共课专业课视频无偿分享

热门文章

  1. 外卖平台漏洞被00后大学生破解!点外卖只要0.7元
  2. Altium Desinger怎么走差分蛇形线、单线蛇形线
  3. 刺客骨肉分离java,刺客骨肉分离攻略(Assassins flesh and blood separation strategy).doc...
  4. oracle数据库常见故障及灾难情况分析
  5. 第7篇:SELECT条件查询
  6. 计算文件CRC32数值
  7. go语言适合写桌面程序吗?
  8. Sql - 查询工资第二高的记录.
  9. 苦逼程序员的2011
  10. Value Results,Not Just Effort