none
再度詢問一下關於網路資料夾的問題 RRS feed

  • 問題

  • 小弟想用這方式去存取網路資料夾、因為看了很多網路相關資源、詢問有其他大大,有用過這樣方式、來讀取網路資料夾的部分??

    小弟會建立一個帳號密碼、讓大家去存取資料夾的程式、但是如何透過這樣方式,去採用這樣方式去存取檔案資源??

     System.Net.NetworkCredential rdCredentials = new NetworkCredential("帳號", "密

    碼","file:\\192.168.XX.XX\");



    2013年6月28日 上午 10:20

解答

所有回覆

  • NetworkCredential 類別

    http://msdn.microsoft.com/zh-tw/library/system.net.networkcredential.aspx

    使用 NET USE 連線網路磁碟機

    http://www.dotblogs.com.tw/brian/archive/2013/03/15/96704.aspx

    [.NET] (C#,VB) 連線網路磁碟機 / 中斷網路磁碟機

    http://takamai.pixnet.net/blog/post/38389805-%5B.net%5D-(c%23,vb)-%E9%80%A3%E7%B7%9A%E7%B6%B2%E8%B7%AF%E7%A3%81%E7%A2%9F%E6%A9%9F---%E4%B8%AD%E6%96%B7%E7%B6%B2%E8%B7%AF%E7%A3%81%E7%A2%9F%E6%A9%9F

    NetworkCredential類別是驗證網際網路伺服器要求,如公司有代理伺服器,需要帳號密碼,才能上網收發信;請參考以上網址,所用的API...

    2013年6月28日 上午 11:20
  • 如果開機過後,已有登入 \\192.168.xx.xx

    就可以直接在 FileStream 當成本機路徑存取


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2013年6月28日 下午 02:18
  •      Process ProcessCopyFile = new Process();
                try
                {
                    //net use "\\backupsvr\005短期共用資料夾_下次清除:6月27號早上8點" isu /user:"098"
                    ProcessCopyFile.StartInfo.FileName = "net.exe";
                    ProcessCopyFile.StartInfo.Arguments = "use " + lblFileSource.Text + " " + lblPwd.Text + " /user:" + lblID.Text;
                    ProcessCopyFile.StartInfo.CreateNoWindow = true;
                    ProcessCopyFile.StartInfo.UseShellExecute = false;
                    ProcessCopyFile.Start();
                    ProcessCopyFile.WaitForExit();
                    string tem_str = lblFileSource.Text;
                    tem_str = "\\" + tem_str.Substring(tem_str.LastIndexOf('\\') + 1, tem_str.Length - tem_str.LastIndexOf('\\') - 1);//獲取目的 文件的路徑
                    string yes;
                    yes = Files_Copy(lblFilePath.Text + tem_str, lblFileSource.Text);//資料夾的複製
                    ProcessCopyFile.StartInfo.Arguments = "use " + lblFileSource.Text + " /delete";
                    ProcessCopyFile.Close();
                    MessageBox.Show(yes);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.InnerException.Message);
                }
                finally
                {
                    //釋放資源
                    ProcessCopyFile.Dispose();
                }

    小弟採用了net use 做為解決方案、給其他人做參考^^

    2013年7月4日 上午 03:03