首页 > 解决方案 > 如何将文件保存在您当前所在的目录中(COSMOS)

问题描述

所以我正在制作一个 Cosmos OS,但遇到了一些麻烦。我有这个制作文件的代码。它的作用是询问文件名和扩展名是什么,然后文件内容是什么,然后生成文件。问题是它只保存到 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!");

标签: c#filecosmos

解决方案


这可能是一个迟到的答案,但试试这个:

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

我没有检查过这段代码,但它应该是这样的。这(应该)与上面的代码相同。


推荐阅读