程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#中使用net share命令時要注意的問題

C#中使用net share命令時要注意的問題

編輯:關於C語言
 最近的這個項目中有一要求就是要將數據放在局域網上共享,使其它機器來訪問。這樣就必須要將文件夾共享,本來是考慮用API來實現共享,不過後發現太繁瑣,所以采用了NET SHARE這條Windows命令。

                System.Diagnostics.Process p = new System.Diagnostics.Process();
                p.StartInfo.FileName = "cmd";
                p.StartInfo.Arguments = " /c net share " + shareName + "=" +  sharePath;
                p.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowstyle.Hidden;
                p.StartInfo.CreateNoWindow = true;
                p.StartInfo.UseShellExecute = false;
                p.StartInfo.RedirectStandardOutput = true;               
                p.Start();

                p.WaitForExit();

  shareName:可以是任何有效的共享名。sharePath:是要共享的完整路徑。

  項目制作過程沒有發現任何不對,但到了安裝到program files目錄下就出現問題了,不能正確的共享,排查發現是路徑中有空格的原因。在網上找了一些文章,解決辦法是加上引號即可:

p.StartInfo.Arguments = " /c net share " + shareName + "=\"" +  sharePath + "\"";

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved