- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有 C# 代码试图使用以下代码行获取正在执行的程序集的 LocalPath
:
Uri uri = new Uri(Assembly.GetExecutingAssembly().CodeBase).LocalPath;
这段代码适用于所有各种路径。它开始无法提供正确的 AbsolutePath
和 Localpath
,因为正在执行的程序集路径中包含一个 #。
Assembly.GetExecutingAssembly().CodeBase
给出 "C:\c#\ExcelAddin1.1.0\GSRExcelPlugin\bin\Debug\Common.dll"
但是 new Uri(Assembly.GetExecutingAssembly().CodeBase).LocalPath 给出了“C:\c”,而它应该给出了“C:\c#\ExcelAddin1.1.0\GSRExcelPlugin\bin\Debug\”。
有什么我需要处理的,或者 Uri 类的使用方式有问题吗?
如果这是 .net 框架问题,我应该如何向 Microsoft 报告此问题?
最佳答案
System.IO.FileInfo logger = new System.IO.FileInfo(Path.Combine(Path.GetDirectoryName(new Uri(Assembly.GetExecutingAssembly().EscapedCodeBase).LocalPath), "settings.config"));
使用 EscapedCodeBase 而不是 CodeBase 解决了这个问题。在我偶然发现之前,我没有意识到这已经被处理了。:)
关于c# - 如果路径包含 "#",则 System.Uri 无法提供正确的 AbsolutePath 和 LocalPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/896572/
QString FilePath2 = QFileDialog::getOpenFileName(this, tr("Open Directory"), "C:/", tr("Text files (
我正在编写一些 Java,我的任务之一是将输入/输出转换为 html。好吧,一切都很顺利,我可以读取一些文件并获取这些文件的路径。现在我正在尝试将路径转换为普通链接: "" 效果很好,但是: 一,资源
在 WinApp 中,我只是想从 Uri 对象获取绝对路径: Uri myUri = new Uri(myPath); //myPath is a string //somewhere else in
我通过以下方式获取文本文件: JFileChooser dialog = new JFileChooser(); FileNameExtensionFilter filter = new FileNa
如何从 Request.Url.AbsolutePath 获取应用程序的相对 url? VirtualPathUtility 似乎只适用于 ~/XXX url? 最佳答案 回答有点晚了,但有一个优雅的
本文整理了Java中com.linecorp.centraldogma.server.internal.replication.ZooKeeperCommandExecutor.absolutePat
我需要重定向回当前页面减去任何查询参数。 我刚刚找到了 Request.Url.AbsolutePath,它看起来只提供了传递给 Response.Redirect() 的票证。 它似乎可以在我的开发
做这样的事情是不是一种感觉 $dir = realpath(dirname(__FILE__)); // or for php 5.3+: $dir = realpath(__DIR__) 或者
我有 C# 代码试图使用以下代码行获取正在执行的程序集的 LocalPath: Uri uri = new Uri(Assembly.GetExecutingAssembly().CodeBase).
我在C#中有这样一条语句: private static string LogPath { get { string fileP
我是一名优秀的程序员,十分优秀!