1

.NET の Convert.ToBase64String を使用して、「暗号化された」電子メール検証リンクを作成します。あたかも新しい srting に新しい行が含まれているかのように、リンクが分割されているという通知を受け取ることはめったにありません。それは可能ですか?ほとんどの場合、それは単に電子メール クライアントの問題ですが、確認したかったのです...

4

3 に答える 3

3

改行の挿入は、このオーバーロードの2番目のパラメーターによって制御されます。

public static string ToBase64String(
    byte[] inArray
,   Base64FormattingOptions options
)

合格Base64FormattingOptions.InsertLineBreaksすると、改行が入ります。そうしないと、改行が発生しません。

単一パラメーターの過負荷は、ブレークを挿入しません。

于 2012-06-27T21:00:35.243 に答える
2

はい、可能です。合格するとBase64FormattingOptions.InsertLineBreaks、76文字ごとに改行が入ります。

ただし、デフォルトでは改行はありません。

于 2012-06-27T21:00:53.420 に答える
2

URL を扱う場合は、HttpServerUtility.UrlTokenEncode代わりに を使用することをお勧めします。

http://msdn.microsoft.com/en-us/library/system.web.httpserverutility.urltokenencode.aspx

URL に Convert.ToBase64String を使用する場合、既知の問題がいくつかあります。

http://tipsforcdevelopers.blogspot.co.uk/2009/05/difference-between-converttobase64strin.html

于 2012-06-27T21:10:02.660 に答える