none
Очистка файла RRS feed

  • Вопрос

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

    P.S. Файл имеется ввиду с расширением .TXT

Ответы

  • Решение зависит от того, что конкретно вы хотите сделать.

    Если вам нужно просто получить нулевой файл (не знаю правда зачем это может понадобится), то вы можете стереть его и создать снова. Для этого смотрите пространство имен IO и в частности IO.File

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

    • Предложено в качестве ответа Abolmasov Dmitry 18 мая 2011 г. 7:22
    • Помечено в качестве ответа Abolmasov Dmitry 19 мая 2011 г. 6:49
    Отвечающий

Все ответы

  • Решение зависит от того, что конкретно вы хотите сделать.

    Если вам нужно просто получить нулевой файл (не знаю правда зачем это может понадобится), то вы можете стереть его и создать снова. Для этого смотрите пространство имен IO и в частности IO.File

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

    • Предложено в качестве ответа Abolmasov Dmitry 18 мая 2011 г. 7:22
    • Помечено в качестве ответа Abolmasov Dmitry 19 мая 2011 г. 6:49
    Отвечающий
  • Цель такова. В файле есть текст.Его необходимо стереть и записать новый текст.
  • Тогда второй вариант, который я предложил. Точный код зависит от того как вы пишите в файл, но в общем все сводится к выбору режима записи. если этой информации вам не достаточно, то напишите ваш код записи в файл, а я подскажу как его подредактировать для перезаписи.
    Отвечающий
  • Dim data AS String = dataTextBox.Text

    Dim sWriter AS IO.StreamWriter

    sWriter = IO.File.CreateText("Путь к файлу")

    sWriter.WriteLine(data)

    sWriter.close()

  • Ну тут проще перед строкой

    sWriter = IO.File.CreateText("Путь к файлу")

    добавить:

    If IO.File.Exists("Путь к файлу") Then
          IO.File.Delete("Путь к файлу")
    End If
    

    Отвечающий
  • Или вместо IO.File.CreateText("Путь к файлу") создавать New StreamWriter(Path, False) или New StreamWriter(Path, False, System.Text.Encoding.UTF8) - с указанием кодировки


    Для связи [mail]
  • Спасибо всем за помощь.Всё работает.