Можно ли написать код C# в бэкэнде и отправить результаты обратно в dart? - PullRequest
1 голос
/ 17 июня 2020

Привет, я делаю сайт для киберспортивной организации. Они хотят, чтобы игроки загружали свой файл Fortnite Replay (.replay) и получали из него статистику.

Я нашел эту C# библиотеку (также в python), которая может читать эти файлы и извлекать статистику: https://github.com/Shiqan/FortniteReplayDecompressor

Поскольку для этого нет пакета dart, я действительно не знаю, как это сделать.

Другими словами, как использовать C# как бэкэнд для флаттера? Как загрузить файл, что-то сделать с ним в C# или python, а затем вернуть извлеченную из него статистику?

Спасибо.

1 Ответ

1 голос
/ 17 июня 2020

Класс Process Dart позволяет вам выполнять внешнюю команду и, при необходимости, получать эти результаты:

import 'dart:io';

main() {
  // List all files in the current directory in UNIX-like systems.
  Process.run('ls', ['-l']).then((ProcessResult results) {
    print(results.stdout);
  });
}

Таким образом, в вашем случае вместо выполнения ls, как в приведенном выше коде, вы можете написать простая программа на C# или Python с использованием упомянутой вами библиотеки, и пусть она выводит результаты на консоль в некотором структурированном формате.

Затем вы используете класс Process для запуска этой команды, читаете результаты , затем проанализируйте и отобразите их.

Подробнее см. документацию по классу процесса .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...