.NET 4.x Запись выходов другого приложения в файл - C#

Узнай цену своей работы

Формулировка задачи:

Я использую программу Pari для получения нужных мне данных. Она выводит в консоль некоторые числовые результаты. Как мне реализовать вывод этих результатов в файл? Вот тут мой код. Но естественно записи в файл тут нету ибо я не знаю как это сделать.
using System;
using System.IO;
using System.Diagnostics;
using System.ComponentModel;
using System.Runtime.InteropServices;
namespace ConsoleApplication1
{
    class MyProcess
    {
        static int[] mass = {5, 7, 10, 14, 15, 19, 20, 21, 23, 28, 29, 30, 38, 40, 42, 45, 46, 53, 
                      55, 56, 57, 58, 60, 63, 65, 67, 69, 71, 76, 77, 80, 83, 84, 85, 87, 
                      90, 91, 92, 97, 103, 106, 107, 110, 112, 113, 114, 116, 119, 120, 
                      125, 126, 130, 134, 135, 138, 142, 149, 151, 152, 154, 155, 159, 160, 
                      163, 165, 166, 167, 168, 170, 171, 173, 174, 175, 180, 181, 182, 184, 
                      185, 189, 191, 194, 195, 199, 201, 205, 206, 207, 209, 211, 212, 213, 
                      214, 215, 217, 220, 223, 224, 226, 227, 228, 231, 232, 235, 238, 240, 
                      245, 247, 249, 250, 252, 253, 255, 259, 260, 261, 263, 268, 269, 270, 
                      271, 273, 276, 281, 283, 284, 287, 291, 293, 295, 298, 299, 301, 302, 
                      304, 305, 307, 308, 309, 310, 313, 317, 318, 319, 320, 321, 323, 326, 
                      329, 330, 332, 334, 336, 339, 340, 342, 343, 346, 348, 349, 350, 357, 
                      359, 360, 362, 364, 365, 367, 368, 370, 375, 377, 378, 382, 388, 389, 
                      390, 391, 395, 397, 398, 402, 405, 409, 410, 412, 413, 414, 418, 422, 
                      424, 426, 427, 428, 430, 434, 440, 445, 446, 447, 448, 452, 453, 454, 
                      456, 457, 461, 462, 463, 464, 465, 467, 470, 475, 476, 477, 480, 489, 
                      490, 491, 493, 494, 495, 498, 499, 500, 501, 504, 505, 506, 510, 511, 
                      513, 518, 519, 520, 522, 525, 526, 536, 538, 540, 542, 543, 545, 546, 
                      547, 552, 553, 555, 557, 562, 563, 566, 567, 568, 571, 573, 574, 575, 
                      577, 582, 583, 585, 586, 587, 589, 590, 593, 596, 597, 598, 599, 601, 
                      602, 603, 604, 605, 607, 608, 610, 614, 615, 616, 617, 618, 620, 621, 
                      623, 626, 627, 633, 634, 635, 636, 638, 639, 640, 642, 643, 645, 646, 
                      651, 652, 655, 658, 659, 660, 664, 665, 668, 669, 672, 678, 680, 681, 
                      683, 684, 685, 686, 689, 691, 692, 693, 695, 696, 698, 700, 701, 703, 
                      705, 707, 709, 713, 714, 715, 718, 719, 720, 724, 725, 728, 730, 734, 
                      735, 736, 737, 740, 741, 747, 750, 751, 754, 756, 759, 763, 764, 765, 
                      769, 773, 776, 777, 778, 779, 780, 781, 782, 783, 785, 787, 789, 790, 
                      794, 796, 797, 804, 805, 807, 809, 810, 811, 813, 817, 818, 819, 820, 
                      821, 824, 826, 827, 828, 829, 836, 839, 843, 844, 845, 847, 848, 849, 
                      851, 852, 854, 856, 860, 861, 863, 868, 871, 873, 879, 880, 881, 885, 
                      887, 889, 890, 892, 893, 894, 895, 896, 897, 899, 901, 903, 904, 906, 
                      907, 908, 912, 913, 914, 915, 917, 921, 922, 923, 924, 926, 927, 928, 
                      929, 930, 931, 934, 935, 937, 939, 940, 943, 947, 950, 951, 952, 954, 
                      957, 959, 960, 963, 965, 969, 973, 978, 980, 982, 985, 986, 987, 988, 
                      989, 990, 991, 996, 997, 998, 1000};
        static void Main()
        {
            
            Process myProcess = new Process();      
            myProcess.StartInfo.FileName = "C:\\Program Files (x86)\\Pari64-2-9-0\\gp.exe";
            myProcess.StartInfo.UseShellExecute = false;
            myProcess.StartInfo.RedirectStandardInput = true;
            myProcess.Start();
            StreamWriter myStreamWriter = myProcess.StandardInput;
            String inputText,nexText;
            for (int i = 0; i < mass.Length; i++)
            { 
                inputText = "E = ellinit(ellfromeqn(y^2+5*x^2 - 1 +(" + mass[i] + "*x^2*y^2)),2^256-2^244+2^192+2^96+2^8+2^4+2^3+1)";
                nexText = "ellsea(E)";
                myStreamWriter.WriteLine(inputText);
                myStreamWriter.WriteLine(nexText);
 
            }
           
           myProcess.Close();
           Console.ReadLine();

        }
    }
    
}

Решение задачи: «.NET 4.x Запись выходов другого приложения в файл»

textual
Листинг программы
ConsoleApplication1.exe > output.txt

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.692 из 5