我試圖使用string[] files = System.IO.Directory.GetFiles("~/Pictures/");
在程序中搜索文件夾中的圖片文件。這將稍後用於隨機選擇一個圖片以顯示在圖像框中。當它嘗試查找〜/圖片時出現錯誤,因爲該方法正在查看'C:\ Program Files(x86)\ Common Files \ Microsoft Shared \ DevServer \ 10.0 \〜\圖片\」。代替。是不是「〜」會讓它看起來在程序目錄中?如果在程序安裝之前我不知道它會是什麼,我該如何使它在程序目錄中查看?任何幫助將不勝感激!!有什麼辦法讓System.IO.Directory.GetFiles(字符串)看起來在程序的目錄中?
回答
代字號路徑是一個asp.net結構,代表當前正在運行的asp.net應用程序的根目錄。它在asp.net上下文之外沒有任何意義 - Directory.GetFiles不知道如何使用它。 GetFiles 確實如此知道如何使用常規的文件系統路徑。所以問題就變成了:我們如何將asp.net相對路徑轉換爲一個GetFiles可以使用的路徑。答案是HttpContext.Current.Server.MapPath。
我不靠近我的web服務器的權利,但像
var serverPath = HttpContext.Current.Server.MapPath("~/Pictures/");
var files = Directory.GetFiles(serverPath);
應該讓你開始。
非常感謝,我認爲這是行得通的。 –
真棒,很高興聽到它。 –
提供一個相對目錄,如「圖片」,而不是「〜/圖片/」,應該做的伎倆。
仍然是同樣的問題,它看起來在C:\ Program Files文件(x86)\ Common Files \ Microsoft Shared \ DevServer \ 10.0 –
我不認爲你會發現「〜」有任何意義。
嘗試Application.StartupPath
+1。 StartupPath和'Path.Combine'來構造路徑。 ('「〜」是ASP.Net世界中的「站點根目錄」文件夾......) –
這是一個asp.net應用程序 –
只需使用System.IO.Directory.GetFiles('Pictures')
。 Windows上的路徑分隔符是\
,而不是/
,並且當前之下的目錄僅被引用爲相對路徑位置。
如果在字符串中使用\,則將其視爲轉義序列 –
@Craig :然後你逃脫它('\\')。 –
ok,/爲這一行工作Image1.ImageUrl =「〜/圖片/」imageNumber +「.jpg」; –
- 1. 有什麼辦法讓這個功能看起來更好嗎?
- 2. 有什麼辦法可以讓Tkinter看起來更少的窗口95ish?
- 3. 有沒有什麼辦法在Python中爭奪字符串?
- 4. Python - 有沒有辦法讓所有的字符串unicode默認在項目中?
- 5. 重寫URL查詢字符串看起來像目錄
- 6. 我的JSON字符串應該在我的Action中看起來像什麼?
- 7. 有沒有什麼辦法來檢查C中的字符串中是否存在任何或全部字符?
- 8. 有沒有什麼辦法來解析日期字符串中使用Datejs?
- 9. 有沒有什麼辦法讓自定義表格視圖單元看起來像Xcode 6+中的按鈕?
- 10. 有沒有什麼辦法可以查看應用程序
- 11. 有沒有什麼辦法讓64位time_t的32位程序在Linux中
- 12. 有什麼辦法讓我的android應用程序更小?
- 13. 爲什麼Python爲int()看起來有效的字符串引發ValueError?
- 14. 有沒有什麼辦法來觀看在iphone
- 15. 有什麼辦法將字符串拖到控制檯應用程序上?
- 16. 有沒有辦法來防止在Swift中插入字符串?
- 17. 有沒有辦法看到目前NServiceBus存在什麼訂閱
- 18. 有什麼辦法來分配數組字符串的方法java.lang.String.endwith(字符串後綴)
- 19. 在url字符串中擺脫.php後綴的最佳方式是什麼,讓它們看起來很漂亮?
- 20. 目標文件看起來像什麼
- 21. 有沒有什麼辦法區分字符和數字字符串
- 22. 有什麼辦法讓ADT項目目錄佈局更加靈活?
- 23. 有沒有辦法讓人們看起來喜歡我的網頁
- 24. 有什麼辦法來分析WCF應用程序的性能?
- 25. C中的字符串如何在內存中看起來像?
- 26. 什麼樣的項目讓你對潛在的僱主看起來很好?
- 27. 有沒有什麼辦法可以在vb6中預定義一個字符串?
- 28. Xcode 3.2調試:看看字符串中有什麼?
- 29. 有沒有辦法在C#中訪問字符串數組中的字符串?
- 30. 爲什麼字符串中的任何有序字符看起來都是與該字符串等價的列表的一部分?
這是你在找什麼? http://stackoverflow.com/questions/6719293/defining-a-working-directory-for-executing-a-program-c – kenny
@kenny什麼?我想你可能已經忘記了一個鏈接 –
是的,但是你必須在那裏下滑我添加了10秒或更短的時間 – kenny