ボタンを一つフォームに貼って、固定パスの SHIFT_JIS テキストファイルを読み込んでいます。
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WinFormsApp1 { public partial class Form1 : Form { private dynamic objFile; public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { string buffer; try { dynamic inFile = objFile.OpenTextFile(@"c:\tmp\help.txt", 1); while (!inFile.AtEndOfStream) { buffer = inFile.ReadLine(); Console.Out.WriteLine(buffer); } inFile.close(); } catch (Exception ex) { MessageBox.Show("ファイルが存在しません"); } } private void Form1_Load(object sender, EventArgs e) { objFile = Activator.CreateInstance(Type.GetTypeFromProgID("Scripting.FileSystemObject")); } private void Form1_FormClosed(object sender, FormClosedEventArgs e) { System.Runtime.InteropServices.Marshal.ReleaseComObject(objFile); } } }
参考ページ C#でCreateObjectと同じことをするには?(dobon.net) のコメント部分 dynamic 型の使用(docs.microsoft.com)
|
【VS(C#)の最新記事】
- Replit : cs-list
- C# : Excel の新しいブックのデフォルトのシートのセルに直接値をセットして、オートフィルを Range オブジェクトから実行する
- C#( Form ) : ウインドウ枠の無い吹き出しの作成
- C# のタプル( Visual Studio 2017 でテスト )
- C# : インターネット上の JSON ファイルのフォーマットを クラスとして定義して1行でオブジェクト化して使用する
- C# の文法的文字列処理
- C# : System.Data.Odbc によるデータベースのテーブルからのデータ取得処理( サンプルの SQL は MySQL 用です )
- C# : Excel を データベースとして DataGridView に読み込む
- C# : dynamic 型 による Excel へのアクセス
- C# : フォームを表示せずに、通知領域にアイコンを表示させる常駐プログラム
- Microsoft Access に対してSQLを入力してその結果を DataGridView に表示する最も簡単なコード
- C# : System.Data.Odbc データ取得(SELECT)処理( MySQL ) : ※ using 無し( Dispose 実行 )
- C# : SQL 文を外部テキストにして、String.Format でデータ部分を置き換えて利用する
- C# コンソールアプリを AN HTTPD で実行
- C# : SQLServer( SQLExpress ) の SMO を使用してテーブルの CREATE TABLE 文 を取得する
- C# : DataGridView に TKMP.DLL の IMAP(POP3) で受信したメールを非同期に表示する( 添付ファイルも取得 )
- C# : TKMP.DLLを使った、メール送信テンプレート
- C# と VB.net : TKMP.DLL を使って IMAP でメール本文の一覧を取得する( コンソール )
- C# でDataTable と DataSource を使用して、DataGridView にデータを表示するテンプレート( 行をダブルクリックしてダイアログを表示して行データを処理 )
- (C#) / VS2010 または VS2012 : TKMP.DLL(3.1.2 または 3.1.8)を使った、『さくらインターネット』用メール送信テンプレート