これは可能ですか、または32バイト未満のGUIDを取得するためのオーバーロードがありますか? は現在、私はこの文を使用していますが、その私は私はあなたがShortGuidを使用することができ、20文字GUIDの文字数を制限する
4
A
答えて
3
のキーが欲しい
string guid = new Guid("{dddd-dddd-dddd-dddd}").ToString();
エラーを与えます。実装のHere is an example。
URLやエンドユーザーに見える他の場所でShortGuidsを使用するとよいです。
次のコード:
Guid guid = Guid.NewGuid();
ShortGuid sguid1 = guid; // implicitly cast the guid as a shortguid
Console.WriteLine(sguid1);
Console.WriteLine(sguid1.Guid);
はあなたに、この出力を与える:
FEx1sZbSD0ugmgMAF_RGHw
b1754c14-d296-4b0f-a09a-030017f4461f
これは、エンコードとデコードメソッドのコードです:
public static string Encode(Guid guid)
{
string encoded = Convert.ToBase64String(guid.ToByteArray());
encoded = encoded
.Replace("/", "_")
.Replace("+", "-");
return encoded.Substring(0, 22);
}
public static Guid Decode(string value)
{
value = value
.Replace("_", "/")
.Replace("-", "+");
byte[] buffer = Convert.FromBase64String(value + "==");
return new Guid(buffer);
}
+0
これは22文字です。彼は20文字を望んでいるとの質問がある。これらをオフにするには、BASE64からASCII85までステップアップする必要があります。ダビデの答えを見てください。 – Travis
2
関連する問題
- 1. リッチテキストエディタの文字数を制限する
- 2. DataGridViewCellの文字数を制限する
- 3. reactjsの文字数を制限する
- 4. TextBlockの文字数制限
- 5. フレックスリッチテキストエディタ - 文字数の制限
- 6. プライマリキーの文字数制限
- 7. 文字列のサイズをC++で文字数に制限する
- 8. 文字数を10文字に制限する正規表現
- 9. GUIDで大文字、小文字と数字を有する
- 10. フレックス制限のテキストエリアの文字数
- 11. ImageMagickコマンドラインの文字数制限
- 12. 文字列変数の制限
- 13. OpenCart - フォームの文字数制限
- 14. フォームコントロールボタン名の文字数制限
- 15. TextFieldの最大文字数制限
- 16. 文字制限は
- 17. jquery制限文字
- 18. R:update.formulaの文字数を512文字に制限
- 19. 無制限の文字数を持つMySQL文字列オプション?
- 20. テキストボックス内の文字を制限する
- 21. TextBoxの文字を制限する
- 22. VBA文字列255文字の制限
- 23. 特殊文字と数字を制限する入力フィルタ
- 24. 各文字の別の入力フィールドの文字数を制限する
- 25. Perl:文字列の制限文字スカラー変数
- 26. ファイルパスの文字制限C#
- 27. JavaScript文字列の制限?
- 28. 行数や文字数をCSSで制限する方法は?
- 29. JSFのdatatable列の文字数を制限する
- 30. CSSの1行あたりの文字数を制限する
文字数が少ない場合はGUIDではありません。それは他のあまりランダムでない値かもしれません。 –
この答えをチェックして、Ascii85エンコーディングを使用して20文字まで取得してください:http://stackoverflow.com/a/3247983/945456 –
GUIDを使用するか、20文字の値を使用しますか?彼らは同じではありません。 –