如何在C#中生成随机命名的文本文件?

Lad*_*our 6 c# random ascii text-files

我必须创建一个循环来生成一个5个随机选择的字母字符串,然后在该名称下创建一个文本文件,比方说在C://中,我该​​怎么做?生成名称和在目录中创建文件.我想我必须从ascii代码中选择5个随机数,将它们添加到数组中,然后将它们转换为等价字符,以便能够将其用作名称.我会如何将它们转换为角色并与它们组成一个字符串,你能帮助我吗?

Ore*_*ner 35

查看System.IO.Path类的GetTempFileName和GetRandomFileName方法.

  • GetRandomFileName创建一个"加密强大"的文件名,并且与您要求的文件名更接近.

  • GetTempFileName在目录中创建一个唯一的文件名 - 并且还创建一个具有该名称的零字节文件 - 帮助确保其唯一性.这可能更接近您实际需要的内容.


Guf*_*ffa 7

如果您想自己创建文件名,请将要使用的字符放在字符串中并从中选择:

// selected characters
string chars = "2346789ABCDEFGHJKLMNPQRTUVWXYZabcdefghjkmnpqrtuvwxyz";
// create random generator
Random rnd = new Random();
string name;
do {
   // create name
   name = string.Empty;
   while (name.Length < 5) {
      name += chars.Substring(rnd.Next(chars.Length), 1);
   }
   // add extension
   name += ".txt";
   // check against files in the folder
} while (File.Exists(Path.Compbine(folderPath, name)))
Run Code Online (Sandbox Code Playgroud)