文件名加密(没有非法字符)

时间:2012-07-09 21:29:29

标签: c# encryption filenames

我有一个加密函数,用于加密字符串以用作文件名。 问题是很多加密的字符串包含在/或\等窗口中的文件名中不允许的字符...

我是否可以通过某种方式加密文件名(或至少使用户无法直接读取文件名)?

由于

3 个答案:

答案 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