【发布时间】:2015-02-20 22:37:08
【问题描述】:
在 C# 中,我解析以 '\' 结尾的路径,如下所示:-p "C:\My Folder\"。问题是,在解析时我得到 C:\My Folder" (带有最终报价),而不仅仅是 C:\My Folder。有没有办法避免这个问题?我已经尝试过使用 CommandLineParser 和 NDesk.Options ,最终都遇到了同样的问题...
选项类:
class Options
{
[Option('p', "path", Required = false)]
public string parsedPath { get; set; }
[Option('f', "file", Required = false)]
public string parsedFile { get; set; }
[Option('l', "label", Required = false)]
public string parsedLabel { get; set; }
[Option('t', "torrent", DefaultValue = false)]
public bool isTorrent { get; set; }
}
代码实现:
var options = new Options();
CommandLine.Parser parser = new CommandLine.Parser();
parser.ParseArguments(args, options);
编辑:我正在使用Command Line Parser Library 库
【问题讨论】:
-
为什么会出现这个问题?
-
路径是一个字符串,因此它会在调试器中显示为
quoted text " "您在这里面临或遇到的真正问题是什么......? -
这是哪个“CommandLineParser”类?
-
你上面的例子显示了一个转义的双引号?
-
@JohnSaunders 好像是Command Line Parser Library。
标签: c# path arguments directory command-line-parser