Создать файл си шарп

File. Create Метод

Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.

Создает или перезаписывает файл в указанном пути.

Перегрузки

Создает или перезаписывает файл в указанном пути.

Создает или перезаписывает файл по заданному пути с указанием размер буфера.

Создает или перезаписывает файл по заданному пути с указанием размера буфера и параметров, которые описывают, как создавать или перезаписывать файл.

Создает или перезаписывает файл по заданному пути с указанием размера буфера и параметров, которые описывают, как создавать или перезаписывать файл. Также указывается значение, определяющее контроль доступа и безопасность аудита для файла.

Create(String)

Создает или перезаписывает файл в указанном пути.

public: static System::IO::FileStream ^ Create(System::String ^ path);
public static System.IO.FileStream Create (string path);
static member Create : string -> System.IO.FileStream
Public Shared Function Create (path As String) As FileStream

Параметры

Путь и имя создаваемого файла.

Возвращаемое значение

FileStream, обеспечивающий доступ для чтения и записи к файлу, указанному в path .

Исключения

У вызывающего объекта отсутствует необходимое разрешение.

-или- Параметр path указывает файл, доступный только для чтения.

-или- path указывает файл, который скрыт.

платформа .NET Framework и .NET Версии Core старше 2.1: path строка нулевой длины, содержит только пробелы или содержит один или несколько недопустимых символов. Вы можете запросить недопустимые символы с помощью метода GetInvalidPathChars().

Указанный путь, имя файла или оба значения превышают максимальную длину, заданную в системе.

Указан недопустимый путь (например, он ведет на несопоставленный диск).

Ошибка ввода-вывода при создании файла.

Параметр path задан в недопустимом формате.

Примеры

В следующем примере создается файл по указанному пути, записывается некоторая информация в файл и считывается из файла.

using namespace System; using namespace System::IO; using namespace System::Text; int main() < String^ path = "c:\\temp\\MyTest.txt"; // Create the file, or overwrite if the file exists. FileStream^ fs = File::Create( path ); try < array^info = (gcnew UTF8Encoding( true ))->GetBytes( "This is some text in the file." ); // Add some information to the file. fs->Write( info, 0, info->Length ); > finally < if ( fs ) delete (IDisposable^)fs; >// Open the stream and read it back. StreamReader^ sr = File::OpenText( path ); try < String^ s = ""; while ( s = sr->ReadLine() ) < Console::WriteLine( s ); >> finally < if ( sr ) delete (IDisposable^)sr; >> 
using System; using System.IO; using System.Text; class Test < public static void Main() < string path = @"c:\temp\MyTest.txt"; try < // Create the file, or overwrite if the file exists. using (FileStream fs = File.Create(path)) < byte[] info = new UTF8Encoding(true).GetBytes("This is some text in the file."); // Add some information to the file. fs.Write(info, 0, info.Length); >// Open the stream and read it back. using (StreamReader sr = File.OpenText(path)) < string s = ""; while ((s = sr.ReadLine()) != null) < Console.WriteLine(s); >> > catch (Exception ex) < Console.WriteLine(ex.ToString()); >> > 
Imports System.IO Imports System.Text Public Class Test Public Shared Sub Main() Dim path As String = "c:\temp\MyTest.txt" Try ' Create the file, or overwrite if the file exists. Using fs As FileStream = File.Create(path) Dim info As Byte() = New UTF8Encoding(True).GetBytes("This is some text in the file.") ' Add some information to the file. fs.Write(info, 0, info.Length) End Using ' Open the stream and read it back. Using sr As StreamReader = File.OpenText(path) Do While sr.Peek() >= 0 Console.WriteLine(sr.ReadLine()) Loop End Using Catch ex As Exception Console.WriteLine(ex.ToString()) End Try End Sub End Class 

Комментарии

ОбъектFileStream, созданный этим методом, имеет значение Noneпо умолчаниюFileShare; никакие другие процессы или код не могут получить доступ к созданному файлу, пока исходный дескриптор файла не будет закрыт.

Читайте также:  Обработка структур данных python

Этот метод эквивалентен перегрузке Create(String, Int32) метода с использованием размера буфера по умолчанию в 4096 байт.

Параметр path может указывать относительные или абсолютные сведения о пути. Относительные сведения о пути интерпретируются как относительные к текущему рабочему каталогу. Сведения о получении текущего рабочего каталога см. в разделе GetCurrentDirectory.

Если указанный файл не существует, он создается; Если он существует и не доступен только для чтения, содержимое перезаписывается.

По умолчанию всем пользователям предоставляется полный доступ на чтение и запись к новым файлам. Файл открывается с доступом на чтение и запись и должен быть закрыт до его открытия другим приложением.

Список распространенных задач ввода-вывода см. в разделе «Общие задачи ввода-вывода».

См. также раздел

Источник

Как создать текстовый файл?

Как создать текстовый файл?
и как записывать в нем данные?

Как создать текстовый файл в определённой директории на диске?
Ребят помогите,как создать текстовый файл в определённой директории на диске C.

Создать текстовый файл. Сформировать новый файл
Задание.Создать текстовый файл. Сформировать новый файл, элементы которо¬го указывают длину.

Дано целое число N и текстовый файл. Создать новый файл, содержащий все слова длины N из исходного файла
Помогите, пожалуйста, с задачей :sigh: Дано целое число N и текстовый файл. Создать новый файл.

Эксперт С++

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
using System; using System.IO; class Test { public static void Main() { string path = Path.GetTempFileName(); FileInfo fi1 = new FileInfo(path); if (!fi1.Exists) { //Create a file to write to. using (StreamWriter sw = fi1.CreateText()) { sw.WriteLine("Hello"); sw.WriteLine("And"); sw.WriteLine("Welcome"); } } //Open the file to read from. using (StreamReader sr = fi1.OpenText()) { string s = ""; while ((s = sr.ReadLine()) != null) { Console.WriteLine(s); } } try { string path2 = Path.GetTempFileName(); FileInfo fi2 = new FileInfo(path2); //Ensure that the target does not exist. fi2.Delete(); //Copy the file. fi1.CopyTo(path2); Console.WriteLine(" was copied to .", path, path2); //Delete the newly created file. fi2.Delete(); Console.WriteLine(" was successfully deleted.", path2); } catch (Exception e) { Console.WriteLine("The process failed: ", e.ToString()); } } }

Лучший ответ

Сообщение было отмечено как решение

Читайте также:  Select radio buttons css

Решение

Kosyak3x
смотри System.IO — там все методы для работы с файлами.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
//создать пустой файл System.IO.File.Create("D:\\TestFile.txt"); //создать (если нет) либо открыть если есть и записать текст (путем замены если что то было записано) System.IO.File.WriteAllText("D:\\TestFile.txt", "текст"); //создает новый если такого нет , либо открывает имеющийся и пишет путем добавления System.IO.File.AppendAllText("D:\\TestFile.txt", "текст"); //получить доступ к существующему либо создать новый StreamWriter file = new StreamWriter("D:\\TestFile.txt"); //записать в него file.Write("текст"); //закрыть для сохранения данных file.Close();

А как можно в уже существующий не пустой файл добавить новую строку (чтобы она не была продолжением старой строки)??

System.IO.File.AppendAllText("D:\\TestFile.txt", "текст");
1 2 3 4 5 6 7 8 9 10 11 12 13
private void сохранитьПлейлистКакToolStripMenuItem_Click(object sender, EventArgs e) { if (saveFileDialog1.ShowDialog() == DialogResult.OK) { for (int i = 0; i  listcount; i++) { Playlist.ClearSelected(); Playlist.SelectedIndex = i; System.IO.File.AppendAllText(saveFileDialog1.FileName, Playlist.SelectedItem.ToString()); ; Playlist.ClearSelected(); } } }

и мне нужно чтобы в файл записывался список. а оно записывается все в одну строку.

Добавлено через 20 минут
уже придумал.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
private void сохранитьПлейлистКакToolStripMenuItem_Click(object sender, EventArgs e) { if (saveFileDialog1.ShowDialog() == DialogResult.OK) { using (StreamWriter writer = new StreamWriter(saveFileDialog1.FileName)) { for (int i = 0; i  listcount; i++) { Playlist.SelectedIndex = i; writer.WriteLine(Playlist.SelectedItem.ToString()); ; Playlist.ClearSelected(); } } } }

Лучший ответ

Сообщение было отмечено как решение

Решение

способов записать данные в файл построчно много: например так: FileStream file = new FileStream(@"D:\test\text.txt", FileMode.Append); StreamWriter fnew = new StreamWriter(file, Encoding.GetEncoding(1251)); for (int i = 0; i  10; i++) { fnew.WriteLine("Еще одна новая строка"); // или так тоже можно //System.IO.File.AppendAllText(@"D:\test\text.txt", "\r\n" + "Привет с большого бодуна!", Encoding.GetEncoding(1251)); } fnew.Close();
XElement element4 = new XElement("Playlist", new XElement("List", from v in names select new XElement("name", v, new XAttribute("Length", v.Length / 1024)), from d in fullnames select new XElement("fullname", d))); element4.Save(@"D:\play6.xml");

names и fullnames это таблицы одна с именами файлов — другая с полными путями до них
получается вот такой файлик откуда легко можно извлечь нужные данные

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
 version="1.0" encoding="utf-8"?> > >  Length="6535">01 - Ночь.mp3 >  Length="2846">02 - Хоровод.mp3 >  Length="4897">03 - Вечер.mp3 >  Length="3744">04 - Очень интересно.mp3 >  Length="4554">05 - Золушка.mp3 >  Length="2702">06 - Деньги.mp3 >  Length="3494">07 - Караван.mp3 >  Length="6061">08 - Опиумный дым.mp3 >  Length="4829">Emilie Autumn - By_The_Sword.mp3 >  Length="4377">Falchion - Shadows_in_The_Wasteland.mp3 >  Length="2133">Helrunar - Winter.mp3 >  Length="3021">Latexxx Teens - (p)Resident_Evil.mp3 >  Length="3837">Pain - Monkey_business.mp3 > >D:\music\01 - Ночь.mp3 > >D:\music\02 - Хоровод.mp3 > >D:\music\03 - Вечер.mp3 > >D:\music\04 - Очень интересно.mp3 > >D:\music\05 - Золушка.mp3 > >D:\music\06 - Деньги.mp3 > >D:\music\07 - Караван.mp3 > >D:\music\08 - Опиумный дым.mp3 > >D:\music\Emilie Autumn - By_The_Sword.mp3 > >D:\music\Falchion - Shadows_in_The_Wasteland.mp3 > >D:\music\Helrunar - Winter.mp3 > >D:\music\Latexxx Teens - (p)Resident_Evil.mp3 > >D:\music\Pain - Monkey_business.mp3 > > >

Источник

Оцените статью