如何在Orchard和System.IO.File方法中使用(根)相对路径?

帕维尔五世

我开发了一个处理文件的模块。使用波浪号在主题中提供文件是可以的,但是这似乎在控制器中不起作用,在控制器中,我使用System.IO.File诸如Move()或的方法处理文件Delete()现在,我使用绝对路径,但它们不可行-该模块应在不同的机器上使用,并且仍存储在单个存储库中。

在每种情况下,如何找到应该用于根相对路径的根?如果没有通用规则,如何在管理文件的上载/下载/查看时找到它?还是更复杂?

我的文件存储在:(SolutionRoot)/Orchard.Web/Media/Default/_FooBar/我已经尝试将所有文​​件夹作为相对根目录使用,但是它不起作用。

消费者

在我看来,这HostingEnvironment.MapPath可能就是您要寻找的。

如果不是,那么您可以询问执行程序集的位置,然后从那里找出问题:

var codeBaseUrl = Assembly.GetExecutingAssembly().CodeBase;
var filePathToCodeBase = new Uri(codeBaseUrl).LocalPath;
var directoryPath = Path.GetDirectoryName(filePathToCodeBase);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从Java项目中的相对路径读取文件?java.io.File找不到指定的路径

如何在Python中使用相对路径

如何在Play框架项目中使用相对路径访问资源文件?

如何在环境变量或相对路径中使用替换指令

无法在我的程序和单元测试中使用相同的相对路径

如何使用Rstudio相对路径

如何使用相对路径在Webpack中使用SCSS(SASS)加载真棒字体?

如何在Scala中使用相对路径读取文本文件

我如何在Doxygen配置中使用相对路径名

如何在ReSharper DotSettings图层中使用相对路径

在C#WebApi项目中使用相对路径中的文件-调试和发布

如何在Node-Loader和本机插件中使用相对路径

如何在Taleo Connect客户端中使用相对路径?

如何在open()中使用相对路径在python中打开文件?

如何在Databricks中使用R Notebook中的相对路径?

如何在Angular Library中使用文件的相对路径?

如何在Visual Studio中使用python设置相对路径?

如何在CodeBuild / Ubuntu(TS2307)中使用tsc解析相对路径?

如何在JSON中使用Groovy Gpath获取相对路径?

如何在Windows CMD上使用相对路径?

Thunderbird扩展-如何在Javascript中使用相对路径?

如何在CodeIgniter中使用相对路径?

如何使Excel在外部工作簿链接中使用相对路径

如何在XML配置中的Spring集成中使用相对路径

如何让`zip` 在脚本中使用相对路径?

如何在 XDocument.Load 中使用相对路径与 Xamarin?

如何在 SQL - ODBC 中使用相对路径?

如何在 React 或 Next.js 中使用绝对路径而不是相对路径?

为什么在webpack的输出属性的入口点和绝对路径中使用相对路径?