首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Clojure CLR中调用GetCurrentDirectory方法?

在Clojure CLR中调用GetCurrentDirectory方法,可以通过interop(互操作)来实现。Clojure CLR提供了interop功能,可以与.NET平台进行交互。

以下是在Clojure CLR中调用GetCurrentDirectory方法的步骤:

  1. 首先,确保你已经安装了Clojure CLR的开发环境,并且已经创建了一个Clojure CLR项目。
  2. 导入所需的命名空间:
代码语言:txt
复制
(ns my-namespace
  (:import [System.IO Directory]))
  1. 调用GetCurrentDirectory方法:
代码语言:txt
复制
(defn get-current-directory []
  (.GetCurrentDirectory Directory))

在上述代码中,我们使用interop的语法来调用.NET的GetCurrentDirectory方法。通过使用.操作符,我们可以访问.NET类的静态方法。

  1. 调用get-current-directory函数:
代码语言:txt
复制
(get-current-directory)

这将返回当前目录的路径。

Clojure CLR是一种运行在.NET平台上的Clojure方言,它允许你利用.NET的功能和库。通过使用interop功能,你可以轻松地在Clojure CLR中调用.NET的方法和类。

腾讯云提供了云计算服务,包括云服务器、云数据库、云存储等。你可以根据具体需求选择适合的腾讯云产品。更多关于腾讯云产品的信息,请访问腾讯云官方网站:https://cloud.tencent.com/

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

干货:教你如何在JMeter调用Python代码N种方法

(特别是针对一些只会Python编程, 不擅长Java的) 在JMeter调用Python方法有很多,今天给大家先推荐几种。...方法一:利用beanshell+Runtime.getRuntime().exec()方法 Runtime.getRuntime().exec() 方法是用于在 Java 应用程序执行外部命令。...它允许你调用操作系统的命令行工具或其他可执行程序。你可以将要执行的命令作为参数传递给 exec() 方法,并且它会返回一个 Process 对象,通过该对象你可以管理和控制外部进程的执行。...方法二:利用JSR223 Sampler+jython 要在JMeter调用Python代码,也可以使用JSR223 Sampler元素来执行Python脚本操作步骤:1、在https://www.jython.org...:利用pymeter库 pymeter库允许你在Python实现类似JMeter GUI操作性能测试一样的效果。

54810

Clojure 开发那些事

作为万里长城的第一步,这篇文章首先如何入门 Clojure 语法,紧接着介绍 Clojure 开发环境搭建,然后介绍使用第三方库时的一些注意点,最后介绍一下常见的测试方法。...Clojure 的宿主语言现在主要有两个:一个是最多最多的的基于 JVM 的;另一个是基于微软 .NET 的 Clojure-CLR,现在还有一个发展迅猛的 ClojureScript,可以将 Clojure...这也就意味我们或多或少需要了解这些宿主语言,比如 Clojure 里面没有提供直接操作文件系统、网络的类库,而是采用间接的方法调用其宿主语言的相应类库。...调试 debug 代码一次写对的几率基本为0,掌握一定的测试技能是每个同学的基本功,下面简单介绍下 Clojure里面常用的调试方法。...nrepl Clojure 的 REPL 可以连接到远程服务器上的进程,直接对进程的函数或变量进行修改,这是非常便利的,对于很多运行时的错误可以采用这种方式解决,Emacs 与 Intellj 里面都提供了连接远程

1.5K20

ASP.NET Core应用针对静态文件请求的处理: 以Web的形式发布静态文件

不过在针对对它们展开介绍之前,我们照理通过一些简单的实例来体验一下如何在一个ASP.NET Core应用中发布静态文件。...整个应用只包含如下所示的这几行代码,StaticFileMiddleware这个中间件的注册是通过调用ApplicationBuilder的扩展方法UseStaticFiles来完成的。...对于我们调用ApplicationBuilder的扩展方法UseStaticFiles方法注册的这个类型为StaticFileMiddleware的中间件,其内部具有一个FileProvider和请求路径的映射关系...对于我们演示的这个应用来说,我们可以按照如下的方式调用UseDirectoryBrowser方法来注册这个DirectoryBrowserMiddleware中间件。...针对目标目录下默认页面的呈现实现在一个名为DefaultFilesMiddleware的中间件,我们演示的这个应用可以按照如下的方式调用UseDefaultFiles方法来注册这个中间件。

1.3K50

一题多解,ASP.NET Core应用启动初始化的N种方案

在此之后,我们调用WebApplicationBuilder的Build方法将代表Web应用的WebApplication对象构建出来。...如下面的代码片段所示,我们直接调用该对象的UseEnvironment、UseContentRoot和UseWebRoot方法对环境名称和内容文件与Web资源文件根目录进行了设置。...下面的代码片段演示了通过调用IWebHostBuilder的UseSettings方法来设置子环境名称。...八、Startup类型不再被支持 在Minimal API之前,将服务注册、中间件注册以及针对依赖注入容器的设置放在Startup类型是一种被推荐的做法,但是这种编程方法在Minimal API也不再被支持...在利用WebApplicationBuilder的WebHost属性得到提供的ConfigureWebHostBuilder对象之后,我们调用其UseStartup方法对这个Startup类型进行了注册

66120

Clojure文件操作和惰性序列

本文,我会介绍如何在Clojure读取和写入这些数据。 1. 打开文件 新建文件hello.txt,放到resources目录,内容如下: hello world! hello lambeta!...这里使用了(doall )方法,如果不用这个方法,在repl求值的时候会表达式导致抛出Unhandled java.io.IOException Stream closed异常。...spit方法其实就是向Java的BufferedWriter写入内容。...随后循环读取input-file的每行内容。若line不是nil(即存在),那么用空格分隔这行内容,得到一个数组,:"1.3 2.7" -> ["1.3" "2.7"]。...(doall )其实强制变现了整个惰性序列(不断调用序列的next方法),所以并不会等到with-open求值完成之后才求值。 换个角度,我们知道之所以抛出异常,是因为repl对返回的惰性序列求值了。

3.1K30

dotnet 获取程序所在路径的方法 Assembly.GetCallingAssemblyAssembly.GetEntryAssemblyAssembly.GetExecu

当前工作文件夹 写一个 SetereBojerhis 控制台程序,将这个程序放在 D:\lindexi\dotnet 获取程序所在路径的方法\ 然后双击运行这个程序,可以看到下面代码 AppDomain.CurrentDomain.BaseDirectory...获取程序所在路径的方法\SetereBojerhis.exe Directory.GetCurrentDirectory()=D:\lindexi\dotnet 获取程序所在路径的方法 AppDomain.CurrentDomain.SetupInformation.ApplicationBase...\SetereBojerhis.exe 虽然看起来大多数的值都是相同的,但是还是有很多区别 Assembly.GetCallingAssembly 获取调用这个函数的函数, Foo 函数里面调用了 Assembly.GetCallingAssembly...方法,那么将会返回调用 Foo 函数的函数所在程序集的文件路径 存在程序集 A1 里面的 M1 方法,在 M1 方法调用 Assembly.GetCallingAssembly 方法。...获取入口程序集,一般的入口程序集就是包含 Main 函数的程序集,一个程序里面是可以存在多个 Main 函数,具体调用哪个可以在编译的时候指定,详细请看 .NET/C# 你可以在代码写多个 Main

2.7K41

一题多解,ASP.NET Core应用启动初始化的N种方案

中间件的注册通过调用IWebHostBuilder的Configure方法来完成,该方法的参数类型为Action,中间件就是通过调用UseMiddleware<...承载环境设置方法 其实承载环境(环境名称、内容文件根目录和Web资源文件根目录)具有专门的方法,所以最方便的还是直接按照如下的方式调用这些方法对它们进行设置。...值得一提,对于第一代应用承载方式,我们可以在Startup类型的构造函数中注入通过调用IWebHostBuilder的ConfigureServices方法注册的任何服务(包括ASP.NET Core内部通过调用这个方法注册的服务...如果采用基于IWebHostBuilder/IWebHost的应用承载方式,通过调用IWebHostBuilder的ConfigureServices方法注册的服务都可以注入Startup的构造函数,...的方法调用转移到IHostBuilder/IHost的服务承载模型

1.2K20

asp.net core 系列之静态文件

WebHost.CreateDefaultBuilder方法设置内容根目录到当前目录: public class Program { public static void Main(string...1.Serve files inside of web root(在web root中提供files服务) 在Startup.Configure调用UseStaticFiles方法: public void...可以在Startup.Configure方法调用UseDirectoryBrowser方法来允许目录浏览: public void Configure(IApplicationBuilder app)...允许目录浏览的一些安全风险,可以看 Considerations 注意下面示例的两个UseStaticFiles的调用。 第一个调用允许wwwroot文件夹提供静态文件。...要提供一个默认的不需要用户详细修饰的URI的页面,需要在Startup.Configure调用UseDefaultFiles方法: public void Configure(IApplicationBuilder

1.7K20

分布式系统如何优雅地追踪日志(原理篇)

traceId如何在服务间传递? traceId如何在服务内部传递? traceId如何在多线程传递?...我们一一来解答: 全服务唯一的traceId,可以使用uuid生成,正常来说不会出现重复的; 关于服务间传递,对于调用者,在协议头加上traceId,对于被调用者,通过前置拦截器或者过滤器统一拦截; 关于服务内部传递...从请求头中获取traceId,如果不存在就生成一个,并放入MDC。...public String a(String name) { log.info("Hello, " + name); try { // A调用...} %clr(:){faint} %m%n%wEx' B服务 B服务内部有两种跨线程调用: 利用Spring的异步线程池 使用自己的线程池 BController.java @Slf4j @RestController

2.4K30

ASP.NET Core使用静态文件、目录游览与MIME类型管理

前言 今天我们来了解了解ASP.NET Core的静态文件的处理方式. 以前我们寄宿在IIS的时候,很多静态文件的过滤 和相关的安全措施 都已经帮我们处理好了....但是,不排除我们会用到.在asp.net,我们只需要的Web.config配置即可....下面我们就来讲讲如何在asp.net core 启用我们的静态文件目录游览 开启静态文件目录游览需要使用UseDirectoryBrowser来注入配置,代码如下: app.UseDirectoryBrowser...(这样其实提供了一种比较安全的配置手段.可以隐藏自己本机的真实路径) 3.使用UseFileServer合成的注入方法~简化代码....上篇文章我们提到过.需要使用 FileExtensionContentTypeProvider 这个类.具体使用方法,直接new一个即可,里面包含了300多种已知的文件类型,如下: ?

1.7K100

通俗易懂,什么是.NET?什么是.NET Framework?什么是.NET Core?

何在编译时加载两个相同的程序集 如何同时调用两个两个相同命名空间和类型的程序集?...如果你足够熟悉CLR,那么你完全可以在一个非托管程序通过调用运行库函数来定制CLR并执行托管代码。...程序入口方法 2)CLR版本号等一些标志 3)一个可选的强名称数字签名 4)元数据表,主要用来记录了在源代码定义和引用的所有的类型成员(方法、字段、属性、参数、事件...)的位置和其标志Flag(各种修饰符...文件的入口点(EntryPoint)并跳转至指定的mscoree.dll的_CorExeMain函数,该函数会执行一系列相关dll来构造CLR环境,当CLR预热后调用该程序集的入口方法Main(),接下来由...3.当我们调用Func方法的B.Convert()时候,CLR会搜索B程序集,找到后再调用 return Newtonsoft.Json.Obj 这行代码,而这行代码又用到了Newtonsoft.Json

2.7K63

win10 uwp 使用 asp dotnet core 做图床服务器客户端 服务器端客户端

本文告诉大家如何在 UWP 做客户端和 asp dotnet core 做服务器端来做一个图床工具 服务器端 从 win10 uwp 手把手教你使用 asp dotnet core 做 cs 程序 可以了解一个简单的...public string Name { get; set; } public string File { get; set; } } 这个模型就是用来创建图片使用的,上传图片就调用这个类...在调用方法拿到 rarmelHopidrearLis 可以访问本地的一个文件夹,然后将文件写入这个文件夹 var nefaycisirJisrea = Directory.GetCurrentDirectory...(); var demmiraWurrupooHasur = Path.Combine(nefaycisirJisrea, "Image"); 上面代码使用 GetCurrentDirectory...System.IO.File.Delete(gowkusayJomalltrur); } 从上传的文件写入到服务器可以使用下面代码,这里的 IFormFile 提供了 CopyTo 可以复制到一个 Stream 调用这个方法就可以让用户创建文件

2.7K20

c#获取当前运行程序所在的目录

Settings\ZYB\,或者C:\Program Files\Adobe\,有时不一定返回什么东东,这是任何应用程序最后一次操作过的目录,比如你用Word打开了E:\doc\my.doc这个文件,此时执行这个方法就返回了...二、操作环境变量 利用System.Environment.GetEnvironmentVariable()方法可以很方便地取得系统环境变量,: System.Environment.GetEnvironmentVariable...备注 按照定义,如果该进程在本地或网络驱动器的根目录启动,则此属性的值为驱动器名称后跟一个尾部反斜杠(“C:\”)。...如果该进程在子目录启动,则此属性的值为不带尾部反斜杠的驱动器和子目录路径(“C:\mySubDirectory”)。...但有一点必须注意:(只能在同一个驱动器里(:都在D:里)使用相对路径)。

3.8K10
领券