如何在C#中生成唯一代码?

时间:2013-07-15 14:00:53

标签: c# random

在我的asp.net解决方案(sharepoint 2010中的Web部件)中,我使用ScriptManager.RegisterStartupScript代码插入JavaScript代码。但要插入它,我需要为脚本命名。问题是,如果我在同一页面中插入第二个解决方案,它将使用相同的名称再次加载脚本。 registertartup脚本的工作方式是,如果插入的脚本具有相同的名称,则不会插入脚本。

基本上,我想创建一个函数,每次调用函数时都会给我一个唯一的字符串。基本上应该永远不会有一个时间,其中函数的输出与函数在不同时间的输出相同。然后我可以将它附加到名称上,然后它将适用于页面上的两个解决方案。

有谁知道如何在C#中创建随机生成函数?

2 个答案:

答案 0 :(得分:6)

你能使用GUID吗?

System.Guid.NewGuid().ToString();

答案 1 :(得分:1)

执行此操作的正确方法是Path.GetRandomFileName()只需调用它,它会为您的文件提供一个随机字符串,您需要做的就是将扩展名附加到其上

var newFileName = Path.Combine(baseBath, Path.GetRandomFileName() + ".js");