我试图使用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