No C#, a classe FileStream permite operações sobre arquivos,...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Resposta Correta: D) Rewrite.
Para compreender a questão e chegar à resposta correta, é importante entender o que é a classe FileStream no C# e como o parâmetro FileMode influencia na maneira de trabalhar com arquivos. A classe FileStream é utilizada para ler e escrever bytes em um arquivo de forma síncrona ou assíncrona. O parâmetro FileMode, passado ao construtor dessa classe, determina como o sistema operacional irá abrir o arquivo, que pode ser para leitura, escrita, ou ambos.
As opções Append, CreateNew, e OpenOrCreate, são valores válidos do enum FileMode em C#. Vamos a um breve resumo deles:
- Append: Abre o arquivo se ele existir e busca o final do arquivo, ou cria um novo arquivo. Isso é usado para adicionar ao arquivo;
- CreateNew: Especifica que o sistema operacional deve criar um novo arquivo. Se o arquivo já existir, será lançada uma exceção;
- OpenOrCreate: Abre o arquivo se ele existir, ou cria um novo arquivo se não existir;
- Truncate: Abre o arquivo se ele existir e corta o arquivo para zero bytes de tamanho. Isso é usado para limpar o conteúdo do arquivo.
O valor Rewrite não é uma opção válida para o enum FileMode. É importante notar que pode haver confusão com o termo "rewrite" em conversa informal, significando reescrever um arquivo, mas na API do C# o termo correto para abrir um arquivo existente e começar a escrever do início, apagando o conteúdo anterior, seria Truncate ou criar um novo arquivo com CreateNew (se o arquivo já existir, uma exceção será lançada), dependendo da intenção.
Portanto, ao conhecer as opções oferecidas pelo enum FileMode e compreender a função de cada uma, fica evidente que a alternativa D) Rewrite é a escolha que não corresponde a um valor válido para esse parâmetro e, por isso, é a resposta correta da questão.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Enumeração FileMode:
https://msdn.microsoft.com/pt-br/library/system.io.filemode(v=vs.110).aspx
Go ahead!!!
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo