0

ドライブ上の特定のテキスト ファイルを開こうとしていますが、テキスト ボックスを含めたり、開くファイルを参照したりしたくありません。ドライブ内の特定のテキストファイルが自動的に開くボタンをクリックすると、テキストボックスを通過せずに、ディスクドライブで指定されたテキストファイルのみを自動的に開くようにしたいだけです

以下のようなもの:

private void button1_Click(object sender, EventArgs e)
{
  c:\users\Dickson\Documents\oracle.txt;//
}

ボタンをクリックするたびに、ここで指定したこのファイルを開くようにします。

4

4 に答える 4

3

メモ帳またはその他の既定のプログラムを使用して txt ファイルを開く場合は、次のようにします。

Process.Start(@"C:\Users\Dickson\Documents\oracle.txt");

コードでファイルを読み取りたい場合は、次のようにします。

var txtContent = File.ReadAllText(@"C:\Users\Dickson\Documents\oracle.txt");
于 2012-04-21T03:50:46.340 に答える
1

次のコードを使用して、ファイルの内容を読み取ることもできます。

FILE *infile;
infile = fopen("file_name", "r");

それがあなたの意図したことかどうかはわかりませんが..

于 2012-04-21T05:02:13.773 に答える
1
System.Diagnostics.Process.Start(file path);
于 2012-04-21T03:49:58.243 に答える
1

多分何かのような

static class program
{
  static void Main()
  {
    System.Windows.Forms.Application.Run(new frmMain());
  }
}

public class frmMain : Form
{
  private System.Windows.Forms.Label lblText;
  private System.Windows.Forms.Button btnLoadText;

  public frmMain()
  {
    InitializeComponent();
  }

  private void InitializeComponent()
  {
    this.lblText = new System.Windows.Forms.Label();
    this.lblText.AutoSize = true;
    this.lblText.Dock = System.Windows.Forms.DockStyle.Top;
    this.lblText.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
    this.lblText.Location = new System.Drawing.Point(0, 0);
    this.lblText.Name = "lblText";
    this.lblText.Size = new System.Drawing.Size(170, 24);
    this.lblText.TabIndex = 0;
    this.lblText.Text = "";
    this.Controls.Add(this.lblText);

    this.btnLoadText = new System.Windows.Forms.Button();
    this.btnLoadText.Location = new System.Drawing.Point(339, 24);
    this.btnLoadText.Name = "btnLoadText";
    this.btnLoadText.Size = new System.Drawing.Size(75, 23);
    this.btnLoadText.TabIndex = 29;
    this.btnLoadText.Text = "Load Text";
    this.btnLoadText.UseVisualStyleBackColor = true;
    this.btnLoadText.Dock = System.Windows.Forms.DockStyle.Bottom;
    this.Controls.Add(this.btnLoadText);
    this.btnLoadText.Click += new System.EventHandler(this.btnLoadText_Click);          
  }

  private void btnLoadText_Click(object sender, EventArgs e)
  {
    StreamReader streamReader = new StreamReader("test.txt");
    string text = streamReader.ReadToEnd();
    streamReader.Close();
    this.lblText.Text = text;
  }
}
于 2012-04-21T05:48:45.543 に答える