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ライブラリを使用しています