Файл создается в другом каталоге (C#, visual studio 2019 community, Windows Forms)

Прописал путь для создания файла путем поиска процесса своей программы. В форме нажимаю создать и он создает его, но на пути @"C:", хотя путь должен быть другой… Может проблема в вижел, так как Я изменяю в коде название файла и он его не менят. Имя остается прежним, как я его изначально назвал. Решение с пересобрать проект не помогает.

надеюсь код корректно отобразится:

Process[] processlist = Process.GetProcessesByName("VIRUS");
String diskPath;
foreach (Process proces in processlist)
{
try
{
diskPath = proces.MainModule.FileName;

diskPath = Path.GetDirectoryName(diskPath); //чтобы вернуться в нужную каталоге папку
diskPath = Path.GetDirectoryName(diskPath);
diskPath = Path.GetDirectoryName(diskPath);

var rand = new Random();
pathf = "";
string ABC = "qwertyuiopasdfghjk1234567890lzxcvbnm";// чтобы не совпадали файлы
pathf = diskPath+"\\Text" + " " + ABC[rand.Next(37)] + rand.Next(500) + ")" + ".txt";

using (FileStream fs = File.Create(pathf))
{
Byte[] info = new UTF8Encoding(true).GetBytes("Занимаю место в txt");
fs.Write(info, 0, info.Length);
}

}
catch (Win32Exception)
{
}
}

>так как Я изменяю в коде название файла и он его не менят.
Потому что ты не инициализируешь генератор псевдослучайных чисел - он всегда выдает те же значения. Для создания случайного имени файла есть специальный метод Path.GetRandomFileName - используй его.

Добавить комментарий