Профили

WTD

Новичок
Регистрация
08.02.2024
Сообщения
11
Благодарностей
1
Баллы
3
Всем привет, вопрос у меня есть следующий #C код
string path = @"C:\Users\USERNAME\Desktop\Профили\1.zpprofile";
project.Profile.Load(path);
Возможно ли как-то сделать так, чтобы при старте программы в zenno poster, брались разные профиля 1.zpprofile; 2.zpprofile; 3.zpprofile и тд
Условно мой инстант должен исполниться 20 раз, может ли он как-то воспользоваться 20 разными профилями, если да, то как сделать чтобы при старте инстанта он брал условно свободный профиль, который сейчас не используется и не использовал повторно
Пароли для входа в аккаунт берутся из куков которые хранит профиль
 

Sherminator

Client
Регистрация
10.09.2021
Сообщения
1 026
Благодарностей
544
Баллы
113
Всем привет, вопрос у меня есть следующий #C код
string path = @"C:\Users\USERNAME\Desktop\Профили\1.zpprofile";
project.Profile.Load(path);
Возможно ли как-то сделать так, чтобы при старте программы в zenno poster, брались разные профиля 1.zpprofile; 2.zpprofile; 3.zpprofile и тд
Условно мой инстант должен исполниться 20 раз, может ли он как-то воспользоваться 20 разными профилями, если да, то как сделать чтобы при старте инстанта он брал условно свободный профиль, который сейчас не используется и не использовал повторно
Пароли для входа в аккаунт берутся из куков которые хранит профиль
Делаешь базу данных, заносишь туда все существующие профили, присваиваешь им статус free, после взятия профиля устанавливаешь статус busy, что бы другой поток его уже не взял.

Ну или можно после выполнения команды Load удалить профиль из папки, т.к он уже в ЗП подгружен, а после работы его уже в другое место сохранить
 

WTD

Новичок
Регистрация
08.02.2024
Сообщения
11
Благодарностей
1
Баллы
3
Делаешь базу данных, заносишь туда все существующие профили, присваиваешь им статус free, после взятия профиля устанавливаешь статус busy, что бы другой поток его уже не взял
Был бы благодарен, если покажите как это должно выглядеть
 

Sherminator

Client
Регистрация
10.09.2021
Сообщения
1 026
Благодарностей
544
Баллы
113
Был бы благодарен, если покажите как это должно выглядеть
Вот простое решение

C#:
string path = @"C:\Users\USERNAME\Desktop\Профили\1.zpprofile";
project.Profile.Load(path);
File.Delete(path); //Удалем профиль после загрузки его в ЗП


string path = @"C:\Users\USERNAME\Desktop\Профили\1.zpprofile";
project.Profile.Save(path); //Сохраняем профиль после использования в другое место
 

WTD

Новичок
Регистрация
08.02.2024
Сообщения
11
Благодарностей
1
Баллы
3
Вот простое решение

C#:
string path = @"C:\Users\USERNAME\Desktop\Профили\1.zpprofile";
project.Profile.Load(path);
File.Delete(path); //Удалем профиль после загрузки его в ЗП


string path = @"C:\Users\USERNAME\Desktop\Профили\1.zpprofile";
project.Profile.Save(path); //Сохраняем профиль после использования в другое место
В таком случае повляется новая проблема, после удаления не подставляется файл 2.zpprofile и тд
 

Sherminator

Client
Регистрация
10.09.2021
Сообщения
1 026
Благодарностей
544
Баллы
113
В таком случае повляется новая проблема, после удаления не подставляется файл 2.zpprofile и тд
C#:
var profiles = new DirectoryInfo(@"C:\Users\USERNAME\Desktop\Профили").GetFiles();
foreach (var profile in profiles)
{
    project.Profile.Load(profile.FullName);
    File.Delete(profile.FullName);
    break;
}
C#:
string path = $@"C:\Users\USERNAME\Desktop\ПрофилиИспользованные\{project.Profile.NickName}.zpprofile";

if(!Directory.Exists(@"C:\Users\USERNAME\Desktop\ПрофилиИспользованные"))
    Directory.CreateDirectory(@"C:\Users\USERNAME\Desktop\ПрофилиИспользованные");

project.Profile.Save(path); //Сохраняем профиль после использования в другое место
 

WTD

Новичок
Регистрация
08.02.2024
Сообщения
11
Благодарностей
1
Баллы
3
К сожалению сыпит ошибки и не работает
C#:
var profiles = new DirectoryInfo(@"C:\Users\USERNAME\Desktop\Профили").GetFiles();
foreach (var profile in profiles)
{
    project.Profile.Load(profile.FullName);
    File.Delete(profile.FullName);
    break;
}
C#:
string path = $@"C:\Users\USERNAME\Desktop\ПрофилиИспользованные\{project.Profile.NickName}.zpprofile";

if(!Directory.Exists(@"C:\Users\USERNAME\Desktop\ПрофилиИспользованные"))
    Directory.CreateDirectory(@"C:\Users\USERNAME\Desktop\ПрофилиИспользованные");

project.Profile.Save(path); //Сохраняем профиль после использования в другое место
 

WTD

Новичок
Регистрация
08.02.2024
Сообщения
11
Благодарностей
1
Баллы
3
string directoryPath = @"C:\Users\USERNAME\Desktop\Профили";

string[] profileFiles = Directory.GetFiles(directoryPath, "*.zpprofile");



// Переменная для отслеживания индекса текущего файла

int currentFileIndex = 0;



// Проверяем, есть ли файлы в папке и индекс находится в пределах длины массива

if (profileFiles.Length > 0 && currentFileIndex < profileFiles.Length)

{

string currentProfileFile = profileFiles[currentFileIndex];

string path = Path.Combine(project.Directory, currentProfileFile);

project.Profile.Load(path);



// Выполняйте действия с загруженным профилем здесь



// Удаляем только текущий файл профиля после его использования

File.Delete(currentProfileFile);



// Увеличиваем индекс для следующей загрузки

currentFileIndex++;

}
Данный код сработал
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)