初歩的な質問ですみません
表題のようにFileStreamクラスでオープン中のファイルを開き、File.readlinesで読み取りたいのですが
いまいちうまくいきません。
このサイトを参考に組んでみようと思ったのですが
どのように組むのが正解なのでしょうか。
C#
1using System; 2using System.IO; 3using System.Text; 4 5class Test 6{ 7 public static void Main() 8 { 9 try 10 { 11 using (FileStream fs = new FileStream("TestFile.txt", 12 FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) { 13 using (TextReader sr = new StreamReader(fs, 14 Encoding.GetEncoding("UTF-8"))) { 15 String line; 16 // using (TextReader sr = new StreamReaderをFile.readlinesに? 17 // 追記 line = File.ReadLines(fs); で変数lineにreadlinesの中身を格納しようと試したのですが 18 // 引数1はsystem.IO.FileStreamからstringに変換することはできませんとエラーがでます。 19 // 20 21 // Read and display lines from the file until the end of 22 // the file is reached. 23 while ((line = sr.ReadLine()) != null) { 24 Console.WriteLine(line); 25 } 26 } 27 } 28 } 29 catch (Exception e) 30 { 31 // Let the user know what went wrong. 32 Console.WriteLine("The file could not be read:"); 33 Console.WriteLine(e.Message); 34 } 35 } 36}
色々試してみたのですが、正解がわからず、、、。
お詳しい方ご教示いただけませんでしょうか。
宜しくお願いします。
「いまいちうまくいきません」とはどうなるのですか?
すみません、情報不足でした。
追記させていただきました。
下記URL参考にすると第一引数にはパスが入っていたのでそのまま読み取り専用で指定された変数fsが入るのかと思ったのですが、追記したエラーではじかれるような形です。
https://docs.microsoft.com/ja-jp/dotnet/api/system.io.file.readlines?view=net-5.0
回答1件
あなたの回答
tips
プレビュー