2017-04-08 22 views
0

次のコードを実行し、デスクトップにという名前のテキストファイルがあり、その中にHelloのテキストが含まれていることを確認してください。StreamWriterテキストファイルに辞書キーを書き込む方法

Dim Log As System.IO.StreamWriter 
Log = My.Computer.FileSystem.OpenTextFileWriter(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) & "\MyLogFile.txt", False) 
Log.WriteLine("Hello") 
Log.Close() 

どのように私は辞書のキーはMyLogFileに書き込むことができますか?だから、

Dim MyDictionary As New Dictionary(Of String, String) 
MyDictionary.Add(key:="Germany", value:="Germany") 
MyDictionary.Add(key:="France", value:="France") 
MyDictionary.Add(key:="Italy", value:="Italy") 

Dim Log As System.IO.StreamWriter 
Log = My.Computer.FileSystem.OpenTextFileWriter(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) & "\MyLogFile.txt", False) 
Log.WriteLine(MyDictionary.Keys.ToList) 'This line need to be repaired. 
Log.Close() 

私はMyLogFileを開いたときに、私が見てみたいです。

ドイツ

フランス

イタリアは

+1

'string.Join(Environment.NewLine、MyDictionary.Keys.ToArray())'。これは役に立ちますか?さらに、ファイル(および他の 'IDisposable'インタフェースを実装する)のようなものを扱うときには' using'ステートメントの使用を見てください。 – shahkalpesh

+0

はい、vb.netに翻訳されたコードで更新されたコメントをご覧ください。 – shahkalpesh

+0

何が問題なのですか?何が印刷されますか?何かエラーが出ますか?私は自分のローカルマシン上でこのコードを試して、上記の3つの値を持つテキストファイルを作成します。 – shahkalpesh

答えて

1
string.Join(Environment.NewLine, MyDictionary.Keys.ToArray()) 

私は、このラインはあなたが私のコメントに基づいて上記の探しているものを得ることができますと仮定します。

関連する問題