2011-09-08 75 views
0

有什麼辦法來顯示用戶彈出給創建文件夾如何在C#中的代碼在服務器上創建文件夾?

有了這樣的名字,如果他不希望創建文件夾,然後他應該顯示的文件夾列表中,他要保存文件

難道我用JavaScript創建一個彈出我的服務器上的文件夾列表中,把一個文本框和按鈕來保存代碼與文本通過了新的代碼,我們將創建目錄正確的方法?

+1

您是否在尋找'SaveFileDialog'? –

+0

yes.to保存新目錄並顯示現有目錄 – Heena

+1

它只能在** Windows Forms **應用程序中,你不能在asp.net中執行此操作。 –

回答

0

正如我所提到的評論說,功能,例如SaveFileDialog只能在Windows窗體應用程序,你不能這樣做在asp.net

在asp.net的替代方案是難以但是作爲備用存在第三方編輯在網絡上提供CKEditor 3.x Developer's Guide

可以使用File Browser (Uploader)你想達到的目的。

0

創建文件夾:

System.IO.Directory.CreateDirectory(newPath);//newpath is your folder creating path 
0

使用How to Create a Folder or File給出的示例您可以創建一個文件夾,但在asp.net中不能使用的打開文件對話框或保存文件對話框的功能,這將工作僅在C#Windows窗體應用程序。

0

如果您正在開發Web應用程序(我可以看到你已經標記爲asp.net你的問題),你不必擔心彈出窗口。您只需通過Response發送文件,瀏覽器將顯示下載窗口。

0

Web應用程序和HTTP協議不支持直接操作服務器端文件系統。事實上,這將是一個危險的想法。

這聽起來像你有地方在Web服務器上的基本文件夾,你希望用戶能夠上傳文件,與上傳文件的子文件夾上一些用戶控制和位置。我建議通過在樹視圖或鏈接列表中顯示文件系統(鏈接讓您在文件夾樹中向上/向下導航)來對此進行歸納。將它與一個文件輸入結合起來,你就得到了一個解決方案。但是,要非常小心地控制和清理上傳文件的指定文件名。有許多組合(例如利用「..」),可以讓用戶侵入服務器上不需要的文件位置。

2
     string targetPath = Server.MapPath("FolderName"); //with complete path 
         if (!System.IO.Directory.Exists(targetPath)) 
         { 
          System.IO.Directory.CreateDirectory(targetPath);        
          fileToUpload.PostedFile.SaveAs(targetPath + ImageFileName); 
         } 
         else 
         { 
          fileToUpload.PostedFile.SaveAs(targetPath + ImageFileName); 
         } 
5
string pathToCreate = "~/UserFolders/" + TextBox1.Text; 
if(Directory.Exists(Server.MapPath(pathToCreate)) 
{ 
    //In here, start looping and modify the path to create to add a number 
    //until you get the value needed 
} 

//Now you know it is ok, create it 
Directory.CreateDirectory(Server.MapPath(pathToCreate)); 
+0

這是否工作? – cyclical

相關問題