53

有谁知道如何获取 LINQPad 脚本文件 (.linq) 所在目录的路径?

或者脚本本身。

请注意,我不是在谈论“我的查询”文件夹的位置,即显示在 LINQPad 中的文件夹。

我可以将 .linq 文件保存在磁盘上的任何位置,然后双击打开它。

例如,如果我将文件保存到C:\Temp\Test.linq并执行程序,我想要要么C:\Temp要么C:\Temp\Test.linq

基本上我想要类似于Environment.CurrentDirectoryorAssembly.GetEntryAssembly().Location的东西,仅用于 .linq 文件。

我尝试过的事情:

  • 查看环境变量
  • 查看提供给我的脚本的 LINQPad 程序集
  • 抛出异常并查看堆栈跟踪(包含指向我的脚本在其他地方的临时副本的链接)
  • Environment.CommandLine.Dump();- 提供 LINQPad 可执行文件
  • Environment.CurrentDirectory.Dump();- 给出 C:\windows\system32
  • Assembly.GetExecutingAssembly().Location.Dump();- 给出临时目录
4

2 回答 2

99

我刚刚添加了一个功能来解决这个问题。您现在可以通过下载2.27.1 或 4.27.1 beta 版本对其进行测试

要获取当前查询的文件夹,请使用以下表达式:

Path.GetDirectoryName (Util.CurrentQueryPath)
于 2010-09-28T09:29:37.963 回答
0

我认为您的意思是通过编程而不是通过 UI 本身。

linq 文件目录的路径保存在

%APPDATA%\LINQPad\querypath.txt

于 2010-09-27T10:24:09.863 回答