Создание файла с C# - PullRequest
       7

Создание файла с C#

0 голосов
/ 26 апреля 2020

Я хочу создать файл "text.txt" (или любой другой .txt), который впоследствии можно будет записывать, редактировать и переименовывать в файл. json. Я прокомментировал некоторые неудачные попытки сделать это, и любые методы были бы одинаково полезны.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;

namespace FileGenTest1
{
    class Program
    {
        static void Main(string[] args)
        {
            string space;
            int name;
            string fileName;

            name = 1;
            space = " ";
            fileName = "text.txt";

            string newPath = @"C:\Project Manifest\"+ name;

            bool directoryExists = Directory.Exists(newPath);

            if (directoryExists)
            {
                Console.WriteLine("Directory" + space + '"' + newPath + '"' + space + "Exists");
                //using (StreamWriter sw = File.CreateText(newPath));
                //File.Create(name);
                File.Create(@"myfilename.ext");
            }
            else
            {
                Console.WriteLine("Directory" + space + '"' + newPath + '"' + space + "Does NOT Exist");
                Console.WriteLine("Creating Directory" + space + '"' + newPath + '"' + space + "...");
                //Directory.CreateDirectory(newPath);
            }
            Console.ReadLine();
        }
    }
}

Ответы [ 2 ]

1 голос
/ 26 апреля 2020

. Net имеет довольно обширный API для работы с файловой системой.
ИМХО, самый простой способ создать пустой текстовый файл - использовать File.WriteAllText с пустой строкой в ​​качестве содержимого:

// Of course, this path is just an example...
var fileFullName = @"c:/Users/DioptricG/Documents/MyEmptyTextFile.txt";

File.WriteAllText(fileFullName, "");
0 голосов
/ 26 апреля 2020

, если ваш проект не запущен успешно, попробуйте этот код

        string space,fileName;
        space = " ";
        fileName = "text.txt";
        string newPath = @"your directory\" +fileName;
        if(Directory.Exists(newPath))
        {
            Console.WriteLine("Directory" + space + '"' + newPath + '"' + space + "Exists");
            File.CreateText(newPath+"\\"+fileName+".txt");
            Console.WriteLine("Succesfully Creating Text Document..!");
        }
        else
        {
            Console.WriteLine("Directory" + space + '"' + newPath + '"' + space + "Does NOT Exist");
            Console.WriteLine("Creating Directory" + space + '"' + newPath + '"' + space + "...");
            Directory.CreateDirectory(newPath);
            if(Directory.Exists(newPath))
            {
                Console.WriteLine("Succesfully creating directory..!");
            }
            else
            {
                Console.WriteLine("Don't creating directory..!");
            }
        }
        Console.ReadLine();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...