Escreva uma string no arquivo de texto e garanta que ele sempre substitua o conteúdo existente.


180

Eu tenho uma seqüência de caracteres com um programa C # que quero gravar em um arquivo e sempre sobrescrever o conteúdo existente. Se o arquivo não estiver lá, o programa deve criar um novo arquivo em vez de lançar uma exceção.

Respostas:


371
System.IO.File.WriteAllText (@"D:\path.txt", contents);
  • Se o arquivo existir, ele será substituído.
  • Se o arquivo não existir, isso será criado.
  • Verifique se você possui privilégios apropriados para escrever no local, caso contrário você receberá uma exceção.


2

Geralmente, FileMode.Createé o que você está procurando.


Ele está pedindo um arquivo existente para substituir
sino

0

Se o seu código não exigir que o arquivo seja truncado primeiro, você poderá usar o FileMode.OpenOrCreate para abrir o fluxo de arquivos, que criará o arquivo se ele não existir ou, se existir. Você pode usar o fluxo para apontar para a frente e começar a substituir o arquivo existente?

Suponho que você esteja usando um fluxo aqui, há outras maneiras de escrever um arquivo.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.