как сохранить файл в каталоге, в котором вы сейчас находитесь (COSMOS) - PullRequest
1 голос
/ 19 апреля 2020

Итак, я делаю ОС Cosmos и у меня возникли некоторые проблемы. У меня есть этот код, который делает файл. что он делает, он спрашивает, каково имя файла и расширение, то, что содержимое файла, то делает файл. Проблема в том, что он сохраняет только в основной каталог 0: \ и не работает, когда вы создаете файл в каталоге, таком как 0: \ TEST. Это код, который я имею для создателя файла. Я хочу знать, возможно ли заставить его сохранить файл в каталоге, в котором вы сейчас находитесь.

 Console.Write("File Name (put in the extension name):");
                var finput = Console.ReadLine().ToLower();
                string fileName = finput;
                // Check if file already exists. If yes, delete it.     
                if (File.Exists(fileName))
                {
                    File.Delete(fileName);
                }
                Console.Write("File Contents:\n");
                var text = Console.ReadLine().ToLower();
                using (FileStream fs = File.Create(fileName))
                {
                    // Add some text to file    
                    Byte[] title = new UTF8Encoding(true).GetBytes(text);
                    fs.Write(title, 0, title.Length);
                }
                Console.WriteLine("File Made!");

1 Ответ

1 голос
/ 20 апреля 2020

Это может быть поздний ответ, но попробуйте следующее:

var dir = Directory.GetCurrentDirectory;
var file = (filename);
File.Create(dir + "\\" + file);

Я не проверял этот код, но он должен быть примерно таким. Это (должно) сделать так же, как ваш код выше.

...