/// <summary> /// スタートアップポイント /// </summary> /// <param name="args">コマンドライン引数</param> public static void Main(string[] args) { if (args.Length == 2 && args[0].ToLower() == "encode") { var value = Base64URL.Encode(args[1]); Console.Write(value); Environment.Exit(0); return; } else if (args.Length == 2 && args[0].ToLower() == "decode") { var value = Base64URL.Encode(args[1]); Console.Write(value); Environment.Exit(0); return; } int index; if (args.Length == 0 || !File.Exists(args[0])) { Environment.Exit(-1); } else if (args.Length == 1) { OutputList(args[0]); } else if (int.TryParse(args[1], out index)) { OutputImage(args[0], index); } else { OutputImage(args[0], args[1]); } Environment.Exit(0); }
/// <summary> /// 指定された文字列のハッシュを作成し返す /// </summary> /// <param name="value">エンコードする文字列</param> /// <returns>ハッシュ文字列</returns> private static string EncodeBase64Url(string value) { return(Base64URL.Encode(value)); }