namespace SimpleTextEditor
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void btnOpenFile_Click(object sender, RoutedEventArgs e)
{
Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();
dlg.DefaultExt = ".txt";
dlg.Filter = "Text documents (.txt) | *.txt";
Nullable<bool> result = dlg.ShowDialog();
if (result==true)
{
string filename = dlg.FileName;
tbEditor.Text = System.IO.File.ReadAllText(filename);
}
}
private void btnSaveFile_Click(object sender, RoutedEventArgs e)
{
Microsoft.Win32.SaveFileDialog dlg = new Microsoft.Win32.SaveFileDialog();
dlg.DefaultExt = ".txt";
dlg.Filter = "Text documents (.txt)|*.txt|Binary Files (.bin)|*.bin";
Nullable<bool> result = dlg.ShowDialog();
if (result == true)
{
string filename = dlg.FileName;
System.IO.File.WriteAllText(filename, tbEditor.Text);
}
}
}
}
答えて
まず、バイナリ拡張のためのいくつかのプレースホルダを作成しますbtnOpenFile_Click
あなたは同じことをすることができます:
if (filename.EndsWith(BINARY_EXTENSION))
tbEditor.Text = Encoding.UTF8.GetString(File.ReadAllBytes(filename); // Or choose something different then UTF8
else
tbEditor.Text = File.ReadAllText(filename);
ありがとうございました! –
2つの異なるバージョンのテキストをUTF8として保存することのポイントは何ですか? TXTと不思議な "バイナリ" BIN形式のコードは同じです。答えがやや妥当であるようにするためには、あなたの "バイナリ"フォーマットが何であるか、それがどう違うかを説明したいかもしれません。 –
@AlexeiLevenkovそういうわけで、私は '//あるいは、UTF8とは別のものを選んでください。これは、テキストからバイトを抽出する別のメソッドを選択することを意味します。 –
- 1. (Laravel)保存形式要求ファイル
- 2. 必要なEclipseパースペクティブカスタムアイコンファイル形式
- 3. シンプルな図形を描いてファイルに保存する(PDF)
- 4. ユーザーが必要とするファイルをHTMLまたはXML形式で保存する
- 5. Jqueryが必要な依存関係式
- 6. データの保存形式前
- 7. symfony、レンダリングと保存の使用形式
- 8. 選択したオブジェクトとして保存dwg形式
- 9. フォーマットDateTimeオブジェクト(システム時刻形式から必要な形式へ)
- 10. フォームデータをJSON形式で保存する
- 11. サブリストをリスト形式で保存する
- 12. ExcelテーブルをHTMLなしでHTML形式で保存する
- 13. オブジェクト必要なエラー:保存するファイル
- 14. SQL Serverで日付形式が必要
- 15. NODEを使用してJSON形式でデータを保存する
- 16. テキストファイルを作成してJavaでunix形式で保存する
- 17. mongodbを保存してフェッチするノードjsスキーマ形式
- 18. Powershellを使用してデータテーブルをCSV形式で保存する
- 19. Java、iso日付形式を必要な形式に変更する
- 20. yum reposを取得し、json形式のリストとして保存する
- 21. AngularJSディレクティブに異なる日付形式を表示して保存する
- 22. シンプルなカスタムスクロールバーが必要です
- 23. DateTimeを米国形式で保存し、英国形式で表示します
- 24. cakephp:オプションとoptgroupなしのシンプルな選択ボックスが必要
- 25. JSONファイルをバイナリ形式で保存しているMongodb
- 26. 異なるファイル形式を保存する
- 27. SQL異なる形式の時間を保存する(mm:ss、mmm)
- 28. アスキー形式で保存されたオーディオ形式
- 29. open exported excelファイルを保存して保存しようとしましたが、Webページ形式で保存しています
- 30. 保存メッセージがyii形式で表示されない
問題を記述したり質問したりする部分を忘れてしまった。 – David
コードのみですが、これは良いスタートではありません。 [よくある質問はどうすればよいですか]を見てください。 –
[WriteAllBytes]を使用してください(https://msdn.microsoft.com/en-us/) writeAllTextの代わりにus/library/system.io.file.writeallbytes(v = vs.110).aspx)を使用します。 [この質問](http://stackoverflow.com/questions/472906/how-do-i-get-a-consistent-byte-representation-of-strings-in-c-sharp-without-manu)は、文字列をバイト配列に変換します。 – stuartd