我有一个加密函数,用于加密字符串以用作文件名。 问题是很多加密的字符串包含在/或\等窗口中的文件名中不允许的字符...
我是否可以通过某种方式加密文件名(或至少使用户无法直接读取文件名)?
由于
答案 0 :(得分:7)
假设文件名没有值(如果是,我会将该数据添加为文件内容),我只会使用Path.GetRandomFileName并传递它。
[Path.GetRandomFileName]返回一个加密强大的随机字符串,可用作文件夹名称或文件名。
答案 1 :(得分:4)
我会使文件名无意义,但加密。这将使您的生活更轻松。然后我会加密文件的内容。
要获得随机名称,您可以尝试
Path.GetRandomFileName
。它返回一个名称,但不创建文件。
示例输出: atqsfpoj.rsh
Path.GetTempFileName
。它在%TEMP%文件夹中创建一个唯一命名的零字节文件。
示例输出: C:\ Users \%UserName%\ AppData \ Local \ Temp \ tmp35AD.tmp
答案 2 :(得分:1)
我认为他要求的是一个仅返回字母的函数。我曾经写过类似的东西,但有一个图书馆:试试这个link