C#写一段代码,功能是自动生成一个csv文件,并自动获取电脑当前用户名称并保存至CSV内
时间: 2024-09-10 21:22:35 浏览: 34
在C#中,你可以使用`System.IO`和`System.Security.Principal.Windows`命名空间来生成包含当前用户名的CSV文件。以下是一个简单的示例代码:
```csharp
using System;
using System.IO;
using System.Text;
using System.Security.Principal;
class Program
{
static void Main()
{
// 获取当前登录用户的用户名
string currentUser = GetCurrentUser();
// 创建CSV文件的路径
string filePath = @"C:\Users\" + currentUser + @"\Desktop\CurrentUser.csv";
// 写入数据到CSV文件
WriteToCsv(filePath, new[] { "Username", currentUser });
Console.WriteLine($"CSV file with current user name has been created at {filePath}");
}
// 功能:获取当前登录用户名
private static string GetCurrentUser()
{
WindowsIdentity identity = WindowsIdentity.GetCurrent();
return identity.Name;
}
// 功能:将数据写入CSV文件
private static void WriteToCsv(string path, string[] headers)
{
using (StreamWriter writer = new StreamWriter(path))
{
foreach (string header in headers)
{
writer.Write(header + ",");
}
writer.WriteLine(); // 行结束符
foreach (string value in headers)
{
writer.WriteLine(value);
}
}
}
}
```
在这个代码中,我们首先获取了当前登录用户的用户名,然后创建了一个CSV文件路径,并写入了"Username"和实际用户名两行内容。