2016-11-28 76 views
-6

我怎樣才能在按鈕上的服務器的PC上建立文件夾,單擊如何在C#創建服務器PC文件夾

protected void BtnCreateFolder_Click(object sender, EventArgs e) 
{ 
    Directory.CreateDirectory("C:\\NewFolder1"); 
} 

此代碼創建在我的本地PC文件夾,我怎麼能在服務器上創建文件夾與服務器計算機的IP -PC

+0

給服務器地址。像'// servername/path-that-is-shared-to-you /'。它應該工作正常。 – Prajwal

+0

'Directory.CreateDirectory(Server.MapPath(subPath));'這可能會創建它 –

+0

你可以假設a)你有權利b)你有一個路徑將它添加到..或c)你運行一個應用程序服務器端可以做到這一點 – BugFinder

回答

1

MSDN: Directory.CreateDirectory解釋說:

您可以在遠程計算機上創建一個目錄,在您有寫權限的共享。支持UNC路徑;這裏

關鍵詞是 「UNC路徑」,其採取以下形式:

\\server-name\share-name\[subdirectory-names\] 

所以:

Directory.CreateDirectory(@"\\server-name\share-name\NewFolder1"); 
-1
string directoryPath = Server.MapPath(string.Format("~/{0}/", "NewFolder1")); 
if (!Directory.Exists(directoryPath)) 
      Directory.CreateDirectory(directoryPath); 

這將創建newfolder1,並檢查是否有另一個具有相同名稱的文件夾。

+0

認爲你應該使用'''Path.Combine'''來組合路徑:)但是,無論如何,OP被問到在遠程機器上創建文件夾。 – tym32167

相關問題