帮我写多个利用IO可以多线程记录字符串Log的CSharp代码,方法入口提供路径、文件名、写入的字符串,并且生成测试代码
时间: 2023-05-19 15:03:31 浏览: 55
当然,我可以为您提供这样的代码。以下是一个简单的示例:
```csharp
using System;
using System.IO;
using System.Threading.Tasks;
namespace LogWriter
{
public class LogWriter
{
private readonly string _path;
private readonly string _fileName;
public LogWriter(string path, string fileName)
{
_path = path;
_fileName = fileName;
}
public async Task WriteLogAsync(string log)
{
await Task.Run(() =>
{
var filePath = Path.Combine(_path, _fileName);
using (var writer = new StreamWriter(filePath, true))
{
writer.WriteLine(log);
}
});
}
}
}
```
这个类可以在多个线程中记录字符串日志。您可以使用以下代码进行测试:
```csharp
using System;
using System.Threading.Tasks;
namespace LogWriter
{
class Program
{
static async Task Main(string[] args)
{
var logWriter = new LogWriter("C:\\Logs", "log.txt");
for (int i = 0; i < 10; i++)
{
var log = $"Log {i}";
await logWriter.WriteLogAsync(log);
}
Console.WriteLine("Logs written successfully!");
Console.ReadLine();
}
}
}
```
这个测试代码将在 "C:\Logs\log.txt" 中创建一个日志文件,并写入 10 条日志。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)