c# - 如何将文件保存在您当前所在的目录中(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);
我没有检查过这段代码,但它应该是这样的。这(应该)与上面的代码相同。
推荐阅读
- spring - 如何将springboot项目转换为spring mvc
- python - Pandas Interpolate 为某些方法和某些大小的数据帧返回 ValueErrors
- windows - C# - 使用加密凭据以不同用户启动进程
- r - 为同一组内的所有 obs 填充 NA 值
- mysql - 如何使用 Node-RED 将 Prosys Simulation Server 数据保存到 MySQL 数据库?
- powershell - 为什么执行了错误的 catch 异常类型?
- c# - Blazor 应用程序 - 启动时缺少方法异常
- wpf - WPF 数据模板事件处理
- gensim - Gensim 内置 model.load 函数和 Python Pickle.load 文件
- mongodb - 如何在spring boot webflux中创建动态过滤器?