我的编程空间,编程开发者的网络收藏夹
学习永远不晚

C#服务器NFS共享文件夹搭建与上传图片文件的实现

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

C#服务器NFS共享文件夹搭建与上传图片文件的实现

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错误解决方案:

  • 错误号5,拒绝访问:很可能你使用的用户不是管理员权限的,先提升权限;
  • 错误号51,Windows无法找到网络路径:网络有问题;
  • 错误号53,找不到网络路径:ip地址错误;目标未开机;目标lanmanserver服务未启动;目标有防火墙(端口过滤);
  • 错误号67,找不到网络名:你的lanmanworkstation服务未启动或者目标删除了uploadImages$;
  • 错误号1219,提供的凭据与已存在的凭据集冲突:你已经和对方建立了一个uploadImages$,请删除再连;
  • 错误号1326,未知的用户名或错误密码:原因很明显了;

到此这篇关于C#服务器NFS共享文件夹搭建与上传图片文件的实现的文章就介绍到这了,更多相关C#服务器搭建与上传图片文件内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

C#服务器NFS共享文件夹搭建与上传图片文件的实现

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Ubuntu16.04搭建NFS 文件共享服务器的方法

NFS 即 网络文件系统 (Network File System),是一种 分布式 文件系统协议,该协议允许客户端主机可以像访问本地文件系统一样通过网络访问服务器端文件,即可以将远程服务器文件直接 mount ( 挂载 )到本地的文件目录
2022-06-04

linux搭建NFS文件共享服务器的步骤详解

linux搭建NFS服务器 为了实现不同操作系统中的数据共享,我们一般会搭建一些用于文件共享的服务器,nfs服务器就是其中一种,它实现的是linux与linux之间的共享。今天我将把如何在linux系统搭建nfs服务器的步骤分享出来,供大家
2022-06-04

用Win8自带了IIS搭建FTP服务器实现文件共享

FTP服务是互联网的一项基础服务,通过这项服务两台或两台以上的相互联网的设备就可以共享文件。虽然市面上已经有不少软件提供了搭建FTP服务器的功能,不过Win8系统自带了IIS就可以让我们实现这一愿望。下面小编向你传授Win8搭建FTP服务器
2023-06-06

ftp服务器搭建部署与C#实现ftp文件上传的方法是什么

本文小编为大家详细介绍“ftp服务器搭建部署与C#实现ftp文件上传的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“ftp服务器搭建部署与C#实现ftp文件上传的方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一
2023-07-02

使用Samba在Linux服务器上搭建共享文件服务的方法

最近我们的小团队需要在服务器上共分出一个共享文件夹用于大家存放公共的资源文档, 大家想啊,这肯定很简单呀,在Windows下面只要创建相关的windows account,共享某个文件夹,把读/写权限给我们创建的account的,就完成了共
2022-06-04

NodeJS与HTML5相结合实现拖拽多个文件上传到服务器的实现方法

实现多文件拖拽上传的简易Node项目,可以在github上下载,你可以先下载下来:https://github.com/Johnharvy/upLoadFiles/。解开下载下的zip格式包,建议用webstom 运行该项目,通过app.j
2022-06-04

编程热搜

目录