如何将文件保存在您当前所在的目录中(COSMOS)
how to save a file in the directory you are currently in (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!");
这可能是一个迟到的答案,但试试这个:
var dir = Directory.GetCurrentDirectory;
var file = (filename);
File.Create(dir + "\" + file);
我没有检查过这段代码,但它应该是这样的。这(应该)与上面的代码相同。
所以我正在制作 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!");
这可能是一个迟到的答案,但试试这个:
var dir = Directory.GetCurrentDirectory;
var file = (filename);
File.Create(dir + "\" + file);
我没有检查过这段代码,但它应该是这样的。这(应该)与上面的代码相同。