Профили

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 разными профилями, если да, то как сделать чтобы при старте инстанта он брал условно свободный профиль, который сейчас не используется и не использовал повторно
Пароли для входа в аккаунт берутся из куков которые хранит профиль
 
Всем привет, вопрос у меня есть следующий #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 удалить профиль из папки, т.к он уже в ЗП подгружен, а после работы его уже в другое место сохранить
 
Делаешь базу данных, заносишь туда все существующие профили, присваиваешь им статус free, после взятия профиля устанавливаешь статус busy, что бы другой поток его уже не взял
Был бы благодарен, если покажите как это должно выглядеть
 
Был бы благодарен, если покажите как это должно выглядеть

Вот простое решение

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); //Сохраняем профиль после использования в другое место
 
Вот простое решение

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 и тд
 
В таком случае повляется новая проблема, после удаления не подставляется файл 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); //Сохраняем профиль после использования в другое место
 
К сожалению сыпит ошибки и не работает
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); //Сохраняем профиль после использования в другое место
 
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++;

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

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