Создать .txt файл и открыть в блокноте без сохранения - PullRequest
0 голосов
/ 10 апреля 2020

Мне нужно создать файл .txt в C#.

Есть ли способ (как?) Создать файл и открыть его в блокноте, но сначала без сохранения в каком-либо месте? Пользователь сохранит его после проверки.

1 Ответ

0 голосов
/ 10 апреля 2020

Нет, не совсем, я видел некоторые программы, которые делают это так, но это не идеально:

  1. Создайте временный файл, большинство программ используют каталог temp вы получаете с помощью %temp% или C:\Users\{username}\AppData\Local\Temp, например, File.Create(@"C:\Users\{username}\AppData\Local\Temp\myTempFile.Txt")
  2. Откройте файл с помощью блокнота. (File.Open(@"C:\Users\{username}\AppData\Local\Temp\myTempFile.Txt")) Пользователь вносит изменения и сохраняет
  3. Ваша программа проверяет файл, чтобы увидеть, были ли внесены какие-либо изменения.
  4. если были внесены какие-либо изменения, вы можете предложить пользователю сохраните файл в фактическое местоположение. например, !string.IsNullOrWhiteSpace(File.ReadAllText(@"C:\Users\{username}\AppData\Local\Temp\myTempFile.Txt"))
  5. Если пользователь хочет сохранить файл, файл копируется в реальное местоположение File.Copy(@"C:\Users\{username}\AppData\Local\Temp\myTempFile.Txt", @"c:\myRealPath\MyRealFileName.txt"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...