如何为每个本地用户提供唯一的ID? C#

时间:2016-06-26 19:11:40

标签: c#

我在个人项目上工作,在我无聊的时候杀了一段时间。所以我有这个登录+注册应用程序,它在本地保存所有数据。每个生成的用户都使用位于文本文件中的登录凭据获取自己的地图。

但是我在为每张地图提供一个唯一的ID方面遇到了麻烦,这是我目前为止的代码,但我无法使其成功。

            const int User_ID = 0;
            for (int i = 0; i < i; i++)
            {

            }

            Directory.CreateDirectory("data\\" + User_ID);

            var sw = new StreamWriter("data\\" + User_ID + "\\data.txt");

            sw.WriteLine(User_ID);
            sw.Close();

有人能帮助我吗?

2 个答案:

答案 0 :(得分:2)

最终,您将使用而不是int作为用户ID的GUID:

myarray c;    
c(m, n);

答案 1 :(得分:1)

生成GloballyUniqueIdentifier(GUID)将是最好的方法,因为您无需考虑应用程序到目前为止生成的早期UserIds。因为GUID可以保证无冲突地创建

string User_ID = Guid.NewGuid().ToString();
for (int i = 0; i < i; i++)
{
}

Directory.CreateDirectory("data\\" + User_ID);
var sw = new StreamWriter("data\\" + User_ID + "\\data.txt");

sw.WriteLine(User_ID);
sw.Close();