transact premium online licence full examples example convert linqpad

premium - Directorio de scripts LINQPad?



linqpad sql to linq (2)

¿Alguien sabe cómo hacerse con la ruta al directorio donde reside el archivo de script LINQPad (.linq)?

O al guión mismo para ese asunto.

Tenga en cuenta que no estoy hablando de la ubicación de la carpeta "Mis consultas", la que se muestra dentro de LINQPad.

Puedo guardar un archivo .linq en cualquier lugar del disco y abrirlo haciendo doble clic en él.

Por ejemplo, si C:/Temp/Test.linq el archivo en C:/Temp/Test.linq y ejecuto el programa, me gustaría tener C:/Temp o C:/Temp/Test.linq .

Básicamente me gustaría algo parecido a Environment.CurrentDirectory o Assembly.GetEntryAssembly().Location , solo para el archivo .linq.

Cosas que he intentado:

  • Mirando a través de variables de entorno
  • Mirando a través del conjunto LINQPad que se le da a mi script
  • Lanzando una excepción y mirando la stacktrace (contiene un enlace a una copia temporal de mi script en otro lugar)
  • Environment.CommandLine.Dump(); - da el ejecutable de LINQPad
  • Environment.CurrentDirectory.Dump(); - da C: / windows / system32
  • Assembly.GetExecutingAssembly().Location.Dump(); - da el directorio temporal

Acabo de agregar una característica para abordar esto. Puede probarlo ahora descargando la versión beta 2.27.1 o 4.27.1 .

Para obtener la carpeta de la consulta actual, use la siguiente expresión:

Path.GetDirectoryName (Util.CurrentQueryPath)


Supongo que te refieres a programación y no a través de la interfaz de usuario.

La ruta al directorio de archivos linq se guarda en

% APPDATA% / LINQPad / querypath.txt