Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在TLSharp重新使用session.dat?_C#_.net Core_Telegram - Fatal编程技术网

C# 如何在TLSharp重新使用session.dat?

C# 如何在TLSharp重新使用session.dat?,c#,.net-core,telegram,C#,.net Core,Telegram,我通过TLSharp连接到电报并成功授权,但我不知道如何重新使用我启动的会话 session.dat我在项目路径中有 var client = new TelegramClient(, ""); await client.ConnectAsync(); var hash = await client.SendCodeRequestAsync(""); var code = Console.ReadLine(); // you can change code in debugger var u

我通过TLSharp连接到电报并成功授权,但我不知道如何重新使用我启动的会话

session.dat我在项目路径中有

var client = new TelegramClient(, "");
await client.ConnectAsync();

var hash = await client.SendCodeRequestAsync("");
var code = Console.ReadLine(); // you can change code in debugger

var user = await client.MakeAuthAsync("", hash, code);
你好!!函数的构造函数中有一个“sessionUserId”参数 客户端对象。您可以为每个帐户提供唯一的值。 在我的情况下,我使用电话号码来识别会话

public TelegramClient (int apiId, string apiHash,
             ISessionStore store = null, string sessionUserId = "session", TcpClientConnectionHandler handler = null)
比如说

int apiId = 123456;
string apiHash = "123456";
string phone_number = "1234567890";
var client = new TelegrowTelegramClient (apiId, apiHash, null, phone_number);
在应用程序文件夹中创建一个1234567890.dat文件。当然可以 编写自己的ISessionHandler实现和存储会话 随便你