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; никакие другие процессы или код не могут получить доступ к созданному файлу, пока исходный дескриптор файла не будет закрыт.
Этот метод эквивалентен перегрузке 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()); } } }
Сообщение было отмечено как решение
Решение
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 > > >