使用c#在windows中浏览文件时出错

本文关键字:文件 出错 浏览 windows 使用 | 更新日期: 2023-09-27 18:14:34

我收集了一个在windows中浏览文件和文件夹的c#代码。我的示例代码段如下:

void ButtonbrowseOnClick(object obj, EventArgs ea)
{
    int size = -1;
    DialogResult result = openFileDialog1.ShowDialog(); // Show the dialog.
    if (result == DialogResult.OK) // Test result.
    {
        string file = openFileDialog1.FileName;
        try
        {
            string text = File.ReadAllText(file);
            size = text.Length;
        }
        catch (IOException)
        {
        }
    }
    Console.WriteLine(size); // <-- Shows file size in debugging mode.
    Console.WriteLine(result); // <-- For debugging use.
}

但是,我得到以下错误:

The name 'openFileDialog1' does not exist in the current context    

代码段出了什么问题?

使用c#在windows中浏览文件时出错

它不存在,因为它还没有被定义。

OpenFileDialog openFileDialog1 = new OpenFileDialog();

您确定已经定义了openFileDialog1吗?把你的方法的第二行改为下面,似乎可以解决这个问题

void ButtonbrowseOnClick(object obj, EventArgs ea)
{
    int size = -1;
    OpenFileDialog openFileDialog1 = new OpenFileDialog();  //define the variable
    DialogResult result = openFileDialog1.ShowDialog();  
    //your code