2012-04-21 158 views
0

我想打开一个文本文件在我的驱动器上的一个特定的文本文件,我不想包含文本框或查看/浏览打开的文件。我只是希望它打开磁盘驱动器上指定的文本文件只自动而不通过文本框,在点击一个按钮,在驱动器特定的文本文件应该打开自动打开特定的文本文件

像这样的东西如下:

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

我希望它打开这里指定的文件,只要我点击按钮。

+0

应该开在哪里?你真的想用这个文件做什么? – Robaticus 2012-04-21 03:45:23

回答

3

如果你想使用记事本或任何其他默认程序打开txt文件,你可以这样做:

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

如果你想读的代码的文件,你可以这样做:

var txtContent = File.ReadAllText(@"C:\Users\Dickson\Documents\oracle.txt"); 
1
System.Diagnostics.Process.Start(file path); 
1

你也可以用下面的代码读取该文件的内容:

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

林不知道如果多数民众赞成你的意思,但..

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; 
    } 
}