中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#服務器NFS共享文件夾搭建與上傳圖片文件怎么實現

發布時間:2022-08-16 17:21:57 來源:億速云 閱讀:226 作者:iii 欄目:開發技術

本篇內容主要講解“C#服務器NFS共享文件夾搭建與上傳圖片文件怎么實現”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“C#服務器NFS共享文件夾搭建與上傳圖片文件怎么實現”吧!

nfs共享文件夾實現步驟

基于:Windows server2016,其他版本大同小異

安裝NFS組件(如果已安裝略過)

C#服務器NFS共享文件夾搭建與上傳圖片文件怎么實現

C#服務器NFS共享文件夾搭建與上傳圖片文件怎么實現

C#服務器NFS共享文件夾搭建與上傳圖片文件怎么實現

C#服務器NFS共享文件夾搭建與上傳圖片文件怎么實現

C#服務器NFS共享文件夾搭建與上傳圖片文件怎么實現

C#服務器NFS共享文件夾搭建與上傳圖片文件怎么實現

在源服務器建立nfs文件夾共享

C#服務器NFS共享文件夾搭建與上傳圖片文件怎么實現

C#服務器NFS共享文件夾搭建與上傳圖片文件怎么實現

C#服務器NFS共享文件夾搭建與上傳圖片文件怎么實現

C#服務器NFS共享文件夾搭建與上傳圖片文件怎么實現

C#服務器NFS共享文件夾搭建與上傳圖片文件怎么實現

C#服務器NFS共享文件夾搭建與上傳圖片文件怎么實現

C#服務器NFS共享文件夾搭建與上傳圖片文件怎么實現

C#服務器NFS共享文件夾搭建與上傳圖片文件怎么實現

C#服務器NFS共享文件夾搭建與上傳圖片文件怎么實現

C#服務器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共享文件夾搭建與上傳圖片文件怎么實現”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

nfs
AI

铜川市| 常山县| 赣州市| 五莲县| 宜州市| 仪陇县| 柳州市| 内乡县| 宝应县| 玉龙| 广宁县| 馆陶县| 福贡县| 奉化市| 米脂县| 石台县| 油尖旺区| 彭山县| 双柏县| 大新县| 田阳县| 邳州市| 阿克| 马龙县| 康马县| 获嘉县| 无棣县| 皮山县| 怀化市| 长春市| 东方市| 嫩江县| 色达县| 新疆| 中阳县| 银川市| 东源县| 原平市| 信宜市| 拜城县| 隆化县|