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

目录
  • nfs共享文件夹实现步骤
    • 安装NFS组件(如果已安装略过)
    • 在源服务器建立nfs文件夹共享
    • 使用net dos命令

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#服务器搭建与上传图片文件内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • ftp服务器搭建部署与C#实现ftp文件的上传的示例

    目录 一.简介 二.搭建FTP服务器步骤(Window sserver 2016为例) 三.登录测试 四.C#上传文件到FTP服务器 一.简介 FTP是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文本协议”.用于Internet上的控制文件的双向传输.同时,它也是一个应用程序(Application).基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件.在ftp的使用当中,用户经常遇到两个概念:“下载”(Downloa

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

    目录 nfs共享文件夹实现步骤 安装NFS组件(如果已安装略过) 在源服务器建立nfs文件夹共享 使用net dos命令 C#Windows server2016服务器搭建NFS共享文件夹与C#上传图片到共享文件夹 nfs共享文件夹实现步骤 基于:Windows server2016,其他版本大同小异 安装NFS组件(如果已安装略过) 在源服务器建立nfs文件夹共享 到此服务器创建NFS就完成了,接下来我们开始程序上传 使用net dos命令 尝试连接共享文件夹 bool status = co

  • python 与服务器的共享文件夹交互方法

    需求:从服务器拷贝照片到本地,然后再从本地照片筛选照片. 问题:从服务器拷贝到照片本地,太慢,速度只有20~30K,不能忍. 然后想到,利用python直接从服务器的共享文件夹筛选照片. 本以为还要什么socket通信之类,没想到只需将服务器共享文件夹地址当作本地电脑路径就万事大吉了.只需注意路径地址中的正反斜杠即可. 直接从window文件夹地址复制的路径如下: path = "\\11.64.222.50\dataPic" 若不经修改,会报IO error的错误. 改成 path

  • ASP.NET访问共享文件夹的详细步骤

    假设找找看的ASP.NET程序在A服务器,索引文件在B服务器的ZzkIndex共享文件夹中,访问地址是\\192.168.18.18\ZzkIndex\.要实现就是在A服务器的ASP.NET程序中能读写共享文件夹\\192.168.18.18\ZzkIndex\中的文件. 具体操作步骤: (注:A服务器为ASP.NET程序所在服务器,B服务器为共享文件夹所在服务器) ①在两台服务器上建立相同用户名.相同密码的Windows帐户(A与B服务器都要建),比如假设这里用户名是ZzkIndexer,密码

  • ASP.NET 上传文件到共享文件夹的示例

    目录 上传文件代码 web.config 工具方法 常量 具体上传文件代码 创建共享文件夹参考资料 上传文件代码 web.config <!--上传文件配置,UploadPath值一定是服务器ip,内网ip最好--> <add key="UploadPath" value="\\172.21.0.10\File" /> <add key="DownloadPath" value="http://x.x.x.

  • 主机和VMware中的Linux实现共享文件夹的图文教程

    当我在网上查了几小时的挂载文件夹方法后发现,VMware中的Linux的挂载和双系统的挂载不同 最终目的就是在/mnt目录下有个hgfs的文件夹 效果图: 首先打开VMware中的Linux系统 具体步骤如下: 然后 这时候虚拟机的光驱会自动加载VWware安装目录下的linux.iso镜像,Linux系统也会自动挂载VMware Tools的虚拟光驱,并显示在桌面 然后 然后 然后进入存放vmware安装包的目录 然后拷贝到你想放的地方 然后解压 然后进入解压后的vmware-tools-di

  • java 通过 SmbFile 类操作共享文件夹的示例

    一.添加依赖 在pom.xml文件夹中添加如下的依赖就可以引用SmbFile类的jar包. <dependency> <groupId>jcifs</groupId> <artifactId>jcifs</artifactId> <version>1.3.17</version> </dependency> 二.读取文件 /** * 读取共享文件夹下的所有文件(文件夹)的名称 * @param remoteUr

  • 服务器共享文件夹设置软件、文件共享服务器软件和共享文件夹加密工具的选择

    当前,很多企业都在局域网搭建了文件服务器,用于共享文件供局域网用户访问使用,并且很多共享文件都是单位积累的无形资产和商业机密,如何在允许员工访问服务器共享文件的同时还能保证服务器的安全呢?防止员工复制共享文件.将共享文件另存为本地以及不小心或恶意删除共享文件呢?总结起来,可以通过以下途径来实现:     方法一.通过操作系统的文件权限设置功能来分配不同用户访问共享文件的不同访问权限. 具体方法如下: 1. 打开"我的电脑"->"工具"->"文件

  • 服务器共享文件夹设置软件、局域网共享文件夹加密工具、文件共享服务器软件的选择

    当前,很多企业都在局域网搭建了文件服务器,用于共享文件供局域网用户访问使用,并且很多共享文件都是单位积累的无形资产和商业机密,如何在允许员工访问服务器共享文件的同时还能保证服务器的安全呢?防止员工复制共享文件.将共享文件另存为本地以及不小心或恶意删除共享文件呢?总结起来,可以通过以下途径来实现:     方法一.通过操作系统的文件权限设置功能来分配不同用户访问共享文件的不同访问权限. 具体方法如下: 1. 打开"我的电脑"->"工具"->"文件

  • C#如何连接服务器共享文件夹

    本文实例为大家分享了C#连接服务器共享文件夹的具体代码,供大家参考,具体内容如下 public class ClassConnWin { /// <summary> /// 连接共享文件夹 /// </summary> /// <param name="path">共享路径</param> /// <param name="user">用户名</param> /// <param name

  • win server2012 r2服务器共享文件夹如何设置

    win server2012 r2 服务器共享文件夹如何设置?按照普通的win7 设置共享文件夹,不起作用 于是乎倒腾,百度,总结以下步骤 1.启用guest账号 控制面板->用户账户->管理其他账户->Guest启用 2.设置共享文件夹 添加everyone和Guest 点击共享 点击网络和共享中心 关闭密码保护共享 3.策略中找到 网络访问->本地帐户的共享和安全模型”并双击,会弹出其属性窗口,在窗口上部选”仅来宾-本地用户以来宾身份验证” 控制面板->管理工具->

随机推荐