【发布时间】:2010-09-27 10:04:44
【问题描述】:
有人知道如何获取 LINQPad 脚本文件 (.linq) 所在目录的路径吗?
或者脚本本身。
请注意,我不是在谈论“我的查询”文件夹的位置,即显示在 LINQPad 中的文件夹。
我可以将 .linq 文件保存在磁盘上的任何位置,然后双击打开它。
例如,如果我将文件保存到C:\Temp\Test.linq,并执行程序,我希望有C:\Temp 或C:\Temp\Test.linq。
基本上,我想要类似于 Environment.CurrentDirectory 或 Assembly.GetEntryAssembly().Location 的东西,仅用于 .linq 文件。
我尝试过的事情:
- 查看环境变量
- 查看提供给我的脚本的 LINQPad 程序集
- 抛出异常并查看堆栈跟踪(包含指向我的脚本在其他地方的临时副本的链接)
-
Environment.CommandLine.Dump();- 提供 LINQPad 可执行文件 -
Environment.CurrentDirectory.Dump();- 给 C:\windows\system32 -
Assembly.GetExecutingAssembly().Location.Dump();- 提供临时目录
【问题讨论】:
-
执行上下文总是程序位置。如果文件位置存在,则需要特定的 LinqPAD API。
-
是的,我有点想知道是否有人知道那是什么:)(假设有)
标签: linqpad