是的,可以将句柄保存到字典中,并使用字典中的句柄读取数据。

以下是一个示例代码:

using System;
using System.Collections.Generic;
using System.IO;

public class Program
{
    private static Dictionary<string, StreamReader> streamDict = new Dictionary<string, StreamReader>();

    public static void Main()
    {
        // 连接并保存句柄到字典
        ConnectAndSaveHandle('file1.txt');
        ConnectAndSaveHandle('file2.txt');

        // 使用字典中的句柄读取数据
        ReadDataFromHandle('file1.txt');
        ReadDataFromHandle('file2.txt');
    }

    private static void ConnectAndSaveHandle(string filename)
    {
        StreamReader streamReader = new StreamReader(filename);
        streamDict[filename] = streamReader;
    }

    private static void ReadDataFromHandle(string filename)
    {
        StreamReader streamReader = streamDict[filename];
        string data = streamReader.ReadLine();
        Console.WriteLine(data);
    }
}

在上面的示例中,我们使用ConnectAndSaveHandle方法连接到文件并将句柄保存到字典中。然后,我们使用ReadDataFromHandle方法从字典中获取句柄并读取数据。最后,我们将数据打印到控制台上。

C# 使用字典存储文件句柄并读取数据

原文地址: https://www.cveoy.top/t/topic/o6cn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录