Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка под ASP.NET > Как считать из фаила текст?


Автор: KuMa1104 6.12.2009, 03:03
Здраствуйте, надеюсь последний вопрос.
Собствено нужно открыть фаил на диске и считать его содержимое в textBox на страничке.

Я сделал как так
Код

[STAThread]
protected void OpenButton_Click(object sender, EventArgs e)
    {
        OpenFileDialog openFile1 = new OpenFileDialog();

        openFile1.Filter = "Text Files|*.txt";

        if (openFile1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
        {
            StringBuilder SB = new StringBuilder();
            try
            {
                using (StreamReader sr = new StreamReader(openFile1.FileName))
                {
                    while ((line = sr.ReadLine()) != null)
                    {
                        SB.AppendLine(line);
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("The file could not be read:");
                Console.WriteLine(ex.Message);
            }
            TextBox1.Text = SB.ToString();
        }

Но окно диалога появляеться за окном браузера.Приходиться сворачивать браузер(((

Как палучить его поверх основной странички????

Добавлено через 9 минут и 22 секунды
Ой, название темы указал не корректно, извените просто уже мозг выключился.

Автор: devW 6.12.2009, 11:54
 OpenFileDialog это контрол на сколько знаю под винформс а не под асп 
так что используй FileUpload 


можно так 
 

Код

    <form id="form1" runat="server">
    <div>
        <asp:FileUpload ID="FileUpload1" runat="server" />
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
     </div><asp:button runat="server" text="Button" onclick="Unnamed1_Click" />
    </form>



 
Код

    protected void Page_Load(object sender, EventArgs e)
    {
    }
    protected void Unnamed1_Click(object sender, EventArgs e)
    {
        TextReader reader = new StreamReader(FileUpload1.PostedFile.InputStream);
     TextBox1.Text =     reader.ReadToEnd();  
    }

Автор: KuMa1104 6.12.2009, 13:06
Спасибо.
Это отлично подходит!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)