今日のC#インタラクティブ (2018/02/26) ファイル操作編

こんにちは、Takymです。
C#インタラクティブのお時間です。
今回はファイルを操作してみようと思います。

Microsoft Windows [Version 10.0.16299.248]
(c) 2017 Microsoft Corporation. All rights reserved.
C:\WINDOWS\System32>D:
D:\>mkdir csharp-interactive
サブディレクトリまたはファイル csharp-interactive は既に存在します。
D:\>cd csharp-interactive
D:\csharp-interactive>csi.exe
Microsoft (R) Visual C# インタラクティブ コンパイラ バージョン 2.6.0.62329
Copyright (C) Microsoft Corporation. All rights reserved.
詳細については、「#help」と入力します。
> #help
キーボード ショートカット:
Enter         現在の送信が完全と思われる場合には、それを評価します。そうでない場合には、改行を挿入します。
Escape        現在の送信をクリアします。
UpArrow       現在の送信を前の送信に置き換えます。
DownArrow     現在の送信を次の送信に置き換えます (前に戻っている場合) 。
Ctrl-C        REPL を終了します。
REPL コマンド:
#help         利用可能なコマンドとキー バインディングに関するヘルプを表示します。
スクリプト ディレクティブ:
#r            指定されたアセンブリとそのすべての依存関係へのメタデータ参照を追加します (例: #r "myLib.dll")。
#load         指定されたスクリプト ファイルを読み込んで実行します (例: #load "myScript.csx")。
>
> using System.IO;
>
> // ファイル一覧を表示
> Directory.GetFiles(Environment.CurrentDirectory)
string[0] { }
>
>
> // ファイル作成
> File.Create("test")
FileStream { CanRead=true, CanRead=true, CanSeek=true, CanSeek=true, CanTimeout=false, CanWrite=true, CanWrite=true, Handle=[1308], IsAsync=false, Length=0, Length=0, Name="D:\\csharp-interactive\\test", Position=0, Position=0, ReadTimeout=!, SafeFileHandle=SafeFileHandle { handle=[1308], IsClosed=false, IsInvalid=false, IsInvalid=false }, WriteTimeout=! }
>
> // もう一度ファイル一覧を表示
> Directory.GetFiles(Environment.CurrentDirectory)
string[1] { "D:\\csharp-interactive\\test" }
>
> // ↑ファイルの生成に成功している証拠です。
>
> using (Stream fs = File.Create("abdeft.txt")) {
.       fs.Write(new byte[] { 0x68, 0x6F, 0x67, 0x65, 0x20, 0x66, 0x75, 0x67, 0x61, 0x20, 0x70, 0x69, 0x79, 0x6F, 0x20, 0x21 }, 0, 16);
. }
>
> string tmp;
> using (StreamReader sr = new StreamReader("abdeft.txt", System.Text.Encoding.ASCII) {
.       tmp = sr.ReadToEnd();
(2,22): error CS1513: } が必要です。
(2,22): error CS1026: ) が必要です。
> // ありゃりゃ?
>
> using (StreamReader sr = new StreamReader("abdeft.txt", System.Text.Encoding.ASCII)) {
.       tmp = sr.ReadToEnd();
. }
>
> WriteLine(tmp);
hoge fuga piyo !
> // やったぁぁぁぁぁぁぁあああーーーっ!成功だぁwww
>
>
> // 最後にもう一度、ファイル一覧を表示
> Directory.GetFiles(Environment.CurrentDirectory)
string[2] { "D:\\csharp-interactive\\abdeft.txt", "D:\\csharp-interactive\\test" }
>
> ^C
D:\csharp-interactive>

感想

毎度の事ですが、記事の内容が薄くてすみません。
ですが、「今日のC#インタラクティブ」シリーズはゆる~くC#インタラクティブで遊ぶという企画です。
感想・意見・質問・誤字・脱字等はこの記事のコメント欄にお願いします。
最後まで読んでくださってありがとうございました。

コメントを残す

WordPress.com で次のようなサイトをデザイン
始めてみよう