Top.Mail.Ru
Ответы

Помогите с кодом

Нужно исправить код что бы он работал ( а то там 7 ошибок я не знаю как их убрать)
Код написан в VS code на C#
хорошо будет если вы исправите просто код, но было бы лучше еслиб убрали Пранк, шутка вот это все
Писал код чат гпт, пытался через него исправить и до него доперло то что код изменяет хосты и он считается вредоносным и теперь мне не помогает
вот сам код
https://drive.google.com/file/d/1dM0A_ZOAPF1H0YF9aO7dhr_91JwXnMTJ/view?usp=sharing

По дате
По рейтингу
Аватар пользователя
Мастер
3мес

После перехода на ссылку стоит загрузка данных HDMI

Аватар пользователя
Мастер
3мес

Исправленный код
using System;
using System.IO ;
using System.Diagnostics;
using System.Windows .Forms;

class Program
{
[STAThread]
static void Main()
{
string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
string exePath = Path.Combine(desktopPath, "prank.exe");

string sourceCode =
@"
using System;
using System.Windows .Forms;

class Prank
{
[STAThread]
static void Main()
{
MessageBox.Show(""ХАХАХАХ"", ""Шутка!"", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
";

CompileSource(sourceCode, exePath);
MessageBox.Show("Файл создан: " + exePath, "Готово", MessageBoxButtons.OK, MessageBoxIcon.Information);
}

static void CompileSource(string source, string outputPath)
{
string cscPath = Path.Combine(Environment.GetFolderPath( Environment.SpecialFolder.Windows ),
" Microsoft.NET ", "Framework", "v4.0.30319", "csc.exe");

if (!File.Exists(cscPath))
{
MessageBox.Show("Компилятор C# не найден!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}

string tempFile = Path.Combine(Path.GetTempPath(), "tempPrank.cs");
File.WriteAllText(tempFile, source);

Process process = new Process();
process.StartInfo.FileName = cscPath;
process.StartInfo.Arguments = $"/target:winexe /out:\"{outputPath}\" \"{tempFile}\"";
process.StartInfo.CreateNoWindow = true;
process.StartInfo.UseShellExecute = false;
process.Start();
process.WaitForExit();

File.Delete(tempFile);
}
}