使用FolderBrowserDialog读取文件时出现混乱

时间:2013-07-03 11:21:58

标签: c# asp.net

我之前使用的

(使用了FileuploadControl工具)

内部按钮点击方法

if (FileUploadControl.HasFile)
{
    filename = Path.GetFileName(FileUploadControl.FileName);
    FileUploadControl.SaveAs(Server.MapPath("~/") + filename);

    string lines;
    string root = Server.MapPath("~/");
    string Template = root + filename;
    using (StreamReader reader = new StreamReader(Template))
    {
        while ((lines = reader.ReadLine()) != null)
            list.Add(lines); // Add to list.
    }
    //file is now in list
    //MORE IMPORTANT CODE
}

但现在我只是使用FolderDialog

FolderBrowserDialog folderDialog = new FolderBrowserDialog();
folderDialog.ShowNewFolderButton = true;
DialogResult result = folderDialog.ShowDialog();
if (result == DialogResult.OK) {
    textBox8.Text = folderDialog.SelectedPath;
    Environment.SpecialFolder root = folderDialog.RootFolder
    //...
}

如何读取文件以便我只能使用FolderBrowserDialog来读取整个文件并提取数据?

1 个答案:

答案 0 :(得分:0)

如果您使用FolderDialog,我猜您现在正在使用Windows窗体。

如果您希望用户检查文件而不是文件夹,则应该使用更好的OpenFileDialog

一旦有了路径,就可以使用System.IO classes来阅读文件。

如果文件是文本,例如你可以这样做:

string FinalPath = OpenFileDialog.FileName;

string Text= System.IO.File.ReadAllText(FinalPath);

您也可以将文件读入byte()

byte[] file = System.IO.File.ReadAllBytes(FinalPath);