最近的這個項目中有一要求就是要將數據放在局域網上共享,使其它機器來訪問。這樣就必須要將文件夾共享,本來是考慮用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 + "/"";
新聞熱點
疑難解答
圖片精選