您好,登錄后才能下訂單哦!
本篇內容主要講解“C#服務器NFS共享文件夾搭建與上傳圖片文件怎么實現”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“C#服務器NFS共享文件夾搭建與上傳圖片文件怎么實現”吧!
基于:Windows server2016,其他版本大同小異
到此服務器創建NFS就完成了,接下來我們開始程序上傳
嘗試連接共享文件夾
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共享文件夾搭建與上傳圖片文件怎么實現”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。