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

SangDang

因此,我试图在特定路径下创建文件,但是我拥有的代码不允许我创建文件夹。

这是我的代码:

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)

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如果C ++中不存在该如何创建文件夹?

如果文件夹不存在,则在 vbs 中创建文件夹

PHP创建文件夹(如果不存在)

创建文件夹(如果尚不存在)

Powershell创建文件夹(如果不存在)

如果不存在,则在应用程序支持中创建文件夹

在 C# 中,如果 SharePoint 网站上不存在文件夹,如何创建该文件夹

如果不存在,则创建文件夹,如果不存在,则不执行任何操作

当目录不存在时创建文件夹

创建文件夹路径(如果不存在)(保存问题)

递归将文件添加到文件夹并创建文件夹(如果不存在)

如果文件夹不存在,请创建它

如果Groovy中不存在,则创建文件

C ++创建文件(如果不存在)

如果不存在php,则在其他文件夹中创建txt文件

在云端硬盘中创建新文件夹(如果尚不存在)

如果文件夹中不存在文件,则删除文件夹 - Google Drive API

如果尚不存在WinSCP和批处理文件,则在SFTP服务器上创建文件夹

PHP脚本创建文件(如果不存在)

如果不存在,Python不会创建文件

创建文件(如果尚不存在)

Java FileOutputStream创建文件(如果不存在)

MSBuild复制或创建文件(如果不存在)

Exceljs 如果不存在则创建文件时出错

检查FTP文件夹是否存在,如果不存在,则创建它

检查文件夹是否已存在,如果不存在,请在laravel中通过id创建一个新文件夹

将文件保存到输出文件夹,如果它不存在则创建它

如果文件在Python中不存在,则以原子方式创建文件

如何在Perl中读取文件,如果不存在则创建文件?