2010-03-08 71 views
2

我想以編程方式在使用ASP.NET的服務器上創建目錄。以編程方式在ASP.NET服務器上創建目錄

我已經做了這個使用System.IO的Directory.CreateDirctory。但是,新創建的文件夾在代碼中不可訪問。

搜索了一下後,我才知道新創建的文件夾沒有包含在項目中,因此無法訪問。

任何人都可以請幫我解決這個問題。

謝謝您

+0

你是什麼意思的「不可訪問」和「不包括在項目中」?你期望它被添加到你的應用程序的解決方案嗎? – Slavo 2010-03-08 09:02:20

+0

該文件夾實際上是否已創建?因爲這意味着你的用戶上下文有能力創建文件夾,但不能訪問它,這有點奇怪。 – Paddy 2010-03-08 09:03:16

+0

@Slavo,我的意思是無法從後面的代碼中訪問目錄中的文件。拒絕找不到文件的例外。 @Paddy該文件夾已創建。 – Jayesh 2010-03-08 09:11:55

回答

2

OK ......從你的答案,我的意見,我認爲你可以嘗試出這事

images.ImageUrl = "~/Images-" + ObjectName + "/Slide1.png"; 

希望這有助於...!

+0

哦! 感謝隊友,它的工作! – Jayesh 2010-03-08 10:07:39

+0

是的,它看起來像OP試圖將ImageUrl設置爲圖像的映射路徑,沒有文件夾和圖像之間的斜線 - 我猜輸出源看起來像這樣:'src =「c:\ path -to-site \ Images-ObjectNameSlide1.png「' – 2010-03-08 10:09:45

+0

@Zhaph - Ben Duguid:是的,那是一個錯誤。但是,如果你把缺少的斜槓,你將不會得到所需的圖像,因爲屬性本​​身說明它需要什麼*'ImageUrl' * .. !!它需要一個URL,而Jayesh提供了一個絕對路徑..! – Manish 2010-03-08 10:14:18

0

您提到它不包含在項目中。你是指Visual Studio中的項目嗎?如果是這樣,它將不會顯示在那裏,因爲它不是文件系統目錄的列表。它是在proj文件中構建的項目文件列表。你需要在那裏添加它。

如果您指的是應用程序,那麼應該在它成功創建後立即可用。

請讓我們知道您的問題發生在哪裏。

+0

嗨, 通過參考項目,我其實是指VisualStudio項目。 那麼,該目錄是創建的,但我檢查了,但是,當我嘗試訪問該目錄中的文件時,它將爲文件找不到錯誤。但是,當我手動嘗試從同一位置訪問文件時,我可以訪問它。 所以我想知道從後面的代碼訪問時是否會有任何安全限制。毫無頭緒。 – Jayesh 2010-03-08 09:10:49

0

修改IIS中的網站內容時要小心:它會檢測到這種修改並立即重新啓動應用程序。

相關問題