gpt4 book ai didi

c# - 如果在 C# 中不存在,则自动创建文件夹

转载 作者:行者123 更新时间:2023-11-30 20:18:11 25 4
gpt4 key购买 nike

因此,我尝试在特定路径创建一个文件,但我的代码不允许我创建文件夹。

这是我的代码:

public void LogFiles()
{
string data = string.Format("LogCarga-{0:yyyy-MM-dd_hh-mm-ss}.txt", DateTime.Now);
for (int linhas = 0; linhas < dataGridView1.Rows.Count; linhas++)
{
if (dataGridView1.Rows[linhas].Cells[8].Value.ToString().Trim() != "M")
{
var pathWithEnv = @"%USERPROFILE%\AppData\Local\Cargas - Amostras\_logs\";
var filePath = Environment.ExpandEnvironmentVariables(pathWithEnv);
using (FileStream fs = new FileStream(filePath, FileMode.OpenOrCreate))
{
using (StreamWriter writer = File.AppendText(filePath + data))
{
string carga = dataGridView1.Rows[linhas].Cells[0].Value.ToString();
string referencia = dataGridView1.Rows[linhas].Cells[1].Value.ToString();
string quantidade = dataGridView1.Rows[linhas].Cells[2].Value.ToString();
string dataemissao = dataGridView1.Rows[linhas].Cells[3].Value.ToString();
string linha = dataGridView1.Rows[linhas].Cells[4].Value.ToString();
string marca = dataGridView1.Rows[linhas].Cells[5].Value.ToString().Trim();
string descricaoweb = dataGridView1.Rows[linhas].Cells[6].Value.ToString().Trim();
string codprod = dataGridView1.Rows[linhas].Cells[7].Value.ToString().Trim();
string tipoemb = dataGridView1.Rows[linhas].Cells[8].Value.ToString().Trim();
string nomepc = System.Environment.MachineName;
writer.WriteLine(carga + ", " + referencia + ", " + quantidade + ", " + dataemissao + ", " + linha + ", " + marca + ", " + descricaoweb + ", " + codprod + ", "
+ tipoemb + ", " + nomepc);
}
}
}
}
}

通用路径中的这个 %USERPROFILE%\AppData\Local\ 我想自动创建 \Cargas - Amostras\_logs\

你知道怎么做吗?

最佳答案

最简单的解决方案是替换

using (FileStream fs = new FileStream(filePath, FileMode.OpenOrCreate))

System.IO.Directory.CreateDirectory(filePath)

如果目录不存在,将创建该目录;如果存在,则不执行任何操作。

关于c# - 如果在 C# 中不存在,则自动创建文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42143052/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com