有什麼辦法來顯示用戶彈出給創建文件夾如何在C#中的代碼在服務器上創建文件夾?
有了這樣的名字,如果他不希望創建文件夾,然後他應該顯示的文件夾列表中,他要保存文件
難道我用JavaScript創建一個彈出我的服務器上的文件夾列表中,把一個文本框和按鈕來保存代碼與文本通過了新的代碼,我們將創建目錄正確的方法?
有什麼辦法來顯示用戶彈出給創建文件夾如何在C#中的代碼在服務器上創建文件夾?
有了這樣的名字,如果他不希望創建文件夾,然後他應該顯示的文件夾列表中,他要保存文件
難道我用JavaScript創建一個彈出我的服務器上的文件夾列表中,把一個文本框和按鈕來保存代碼與文本通過了新的代碼,我們將創建目錄正確的方法?
正如我所提到的評論說,功能,例如SaveFileDialog
只能在Windows窗體應用程序,你不能這樣做在asp.net
在asp.net的替代方案是難以但是作爲備用存在第三方編輯在網絡上提供CKEditor 3.x Developer's Guide。
可以使用File Browser (Uploader)你想達到的目的。
創建文件夾:
System.IO.Directory.CreateDirectory(newPath);//newpath is your folder creating path
使用How to Create a Folder or File給出的示例您可以創建一個文件夾,但在asp.net中不能使用的打開文件對話框或保存文件對話框的功能,這將工作僅在C#Windows窗體應用程序。
如果您正在開發Web應用程序(我可以看到你已經標記爲asp.net你的問題),你不必擔心彈出窗口。您只需通過Response發送文件,瀏覽器將顯示下載窗口。
Web應用程序和HTTP協議不支持直接操作服務器端文件系統。事實上,這將是一個危險的想法。
這聽起來像你有地方在Web服務器上的基本文件夾,你希望用戶能夠上傳文件,與上傳文件的子文件夾上一些用戶控制和位置。我建議通過在樹視圖或鏈接列表中顯示文件系統(鏈接讓您在文件夾樹中向上/向下導航)來對此進行歸納。將它與一個文件輸入結合起來,你就得到了一個解決方案。但是,要非常小心地控制和清理上傳文件的指定文件名。有許多組合(例如利用「..」),可以讓用戶侵入服務器上不需要的文件位置。
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);
}
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));
這是否工作? – cyclical
您是否在尋找'SaveFileDialog'? –
yes.to保存新目錄並顯示現有目錄 – Heena
它只能在** Windows Forms **應用程序中,你不能在asp.net中執行此操作。 –