最近的這個項目中有一要求就是要將數(shù)據(jù)放在局域網(wǎng)上共享,使其它機器來訪問。這樣就必須要將文件夾共享,本來是考慮用api來實現(xiàn)共享,不過后發(fā)現(xiàn)太繁瑣,所以采用了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:是要共享的完整路徑。
項目制作過程沒有發(fā)現(xiàn)任何不對,但到了安裝到program files目錄下就出現(xiàn)問題了,不能正確的共享,排查發(fā)現(xiàn)是路徑中有空格的原因。在網(wǎng)上找了一些文章,解決辦法是加上引號即可:
p.startinfo.arguments = " /c net share " + sharename + "=/"" + sharepath + "/"";
新聞熱點
疑難解答
圖片精選