2

ファイル名として使用する文字列を暗号化する暗号化機能があります。問題は、暗号化された文字列の多くに、/や\などのウィンドウのファイル名で許可されていない文字が含まれていることです。

ファイル名を暗号化する(または少なくとも、プログラムによって復号化されるまでユーザーが直接読み取れないようにする)方法はありますか?

ありがとう

4

3 に答える 3

7

ファイル名に値がないと仮定すると(値がある場合は、そのデータをファイルコンテンツとして追加します)、Path.GetRandomFileNameを使用してそれを渡します。

[Path.GetRandomFileName]は、フォルダー名またはファイル名のいずれかとして使用できる、暗号的に強力なランダムな文字列を返します。

于 2012-07-09T21:34:27.803 に答える
4

ファイル名を無意味にしますが、暗号化はしません。これはあなたの人生をはるかに楽にします。次に、ファイルの内容を暗号化します。

ランダムな名前を取得するには、

  • Path.GetRandomFileName。名前を返しますが、ファイルは作成しません。

    サンプル出力:atqsfpoj.rsh

  • Path.GetTempFileName%TEMP%フォルダに一意の名前のゼロバイトファイルを作成します。

    サンプル出力:C:\ Users \%UserName%\ AppData \ Local \ Temp \ tmp35AD.tmp

于 2012-07-09T21:39:01.467 に答える
1

彼が求めているのは、文字だけを返す関数だと思います。しばらく前にそのようなことを書きましたが、ライブラリがあります:このリンクを試してください

于 2012-07-09T21:49:01.840 に答える