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

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

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

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

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

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

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут