ファイル名として使用する文字列を暗号化する暗号化機能があります。問題は、暗号化された文字列の多くに、/や\などのウィンドウのファイル名で許可されていない文字が含まれていることです。
ファイル名を暗号化する(または少なくとも、プログラムによって復号化されるまでユーザーが直接読み取れないようにする)方法はありますか?
ありがとう
ファイル名として使用する文字列を暗号化する暗号化機能があります。問題は、暗号化された文字列の多くに、/や\などのウィンドウのファイル名で許可されていない文字が含まれていることです。
ファイル名を暗号化する(または少なくとも、プログラムによって復号化されるまでユーザーが直接読み取れないようにする)方法はありますか?
ありがとう
ファイル名に値がないと仮定すると(値がある場合は、そのデータをファイルコンテンツとして追加します)、Path.GetRandomFileNameを使用してそれを渡します。
[Path.GetRandomFileName]は、フォルダー名またはファイル名のいずれかとして使用できる、暗号的に強力なランダムな文字列を返します。
ファイル名を無意味にしますが、暗号化はしません。これはあなたの人生をはるかに楽にします。次に、ファイルの内容を暗号化します。
ランダムな名前を取得するには、
Path.GetRandomFileName
。名前を返しますが、ファイルは作成しません。
サンプル出力:atqsfpoj.rsh
Path.GetTempFileName
。%TEMP%フォルダに一意の名前のゼロバイトファイルを作成します。
サンプル出力:C:\ Users \%UserName%\ AppData \ Local \ Temp \ tmp35AD.tmp
彼が求めているのは、文字だけを返す関数だと思います。しばらく前にそのようなことを書きましたが、ライブラリがあります:このリンクを試してください