Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> С# | Читать из файла 
V
    Опции темы
VOX
Дата 23.12.2009, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 297
Регистрация: 21.1.2009

Репутация: нет
Всего: 1



С# | Читать из файла
Здравствуйте!
Есть SilverLight приложение, как реализовать так,
что бы текстбокс считывал значение из txt файла
и отображал его в том текстбоксе?
(т.е. сам файл будет находится на вэб сервере)
Спасибо!








PM MAIL   Вверх
dazy
Дата 23.12.2009, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 344
Регистрация: 15.9.2006

Репутация: 3
Всего: 8



Очень рекомендую вам почитать этот блог. Многие начальные вопросы вопросы снимутся сами собой.
http://blogs.silverlight.net/blogs/msnow/a...ve/2009/01.aspx
Там, в конце странички список всех how-to, лучше сразу вниз, и искать что нужно.
PM MAIL   Вверх
dazy
Дата 23.12.2009, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 344
Регистрация: 15.9.2006

Репутация: 3
Всего: 8



Цитата

что бы текстбокс считывал значение из txt файла
и отображал его в том текстбоксе?


Повнимательнее с этим.
Дело в чем, что приложению нужно будет какое-то время, чтобы закачать этот файлик.
Что будет отображать чекбокс пока файлик еще не загружен? Дефолтовое значение?
Вполне возможно что на медленных каналах пройдет какое-то время, прежде чем файлик закачается и значение обновится. Но пользователь уже бросил взгляд на чекбокс, и обновления может не заметить. 
Я не говорю, что так делать нельзя, просто нужно аккуратнее, и учесть различных пользователей. 

А загрузить файлик можно, нужно курить асинхронную загрузку.
Лучше начать с http://msdn.microsoft.com/en-us/library/cc189021(VS.95).aspx


Если нужны именно данные а не сам файлик, то можно обойтись без файлика. Есть такие штуки как WCF или REST. Есть дополнение к Сильверлайту называется RIA Services, с его помощью очень просто получать данные из БД.  *** Ну это при необходимости. 
PM MAIL   Вверх
VOX
Дата 23.12.2009, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 297
Регистрация: 21.1.2009

Репутация: нет
Всего: 1



внимательно прочитал, но не нашел, сам текстовик из которого
надо прочитать- находится на сервере.

Добавлено через 12 минут и 58 секунд
пользователь как раз будет ждать пока значение появится, кстати в WPF это прекрасно работало.
этот тектовик генерит моё приложение на с++, сейчас в вэбе оно транслируется через IntraWEB.
Вот решил через SilverLight.
т.е. этот .тхт будет лежать в одной папке с .xap...
Сейчас посмотрю вашу ссылку, спасибо!
PM MAIL   Вверх
VOX
Дата 23.12.2009, 15:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 297
Регистрация: 21.1.2009

Репутация: нет
Всего: 1



Вот так:
Код

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using System.Windows.Resources;
using System.IO;

namespace ReadText
{
    public partial class MainPage : UserControl
    {
        public MainPage()
        {
            InitializeComponent();
            this.Loaded += new RoutedEventHandler(MainPage_Loaded);
        }

        void MainPage_Loaded(object sender, RoutedEventArgs e)
        {
            readTxtFile();
            readZippedTxtFile();
        }

        void readTxtFile()
        {
            StreamResourceInfo info = Application.GetResourceStream(new Uri("Readme.txt", UriKind.Relative));

            if (info == null)
                return;

            StreamReader reader = new StreamReader(info.Stream);

            string line = reader.ReadLine();
            while (line != null)
            {
                TextOutputBlock.Text += line;
                line = reader.ReadLine();
            }

            reader.Close();
        }

        void readZippedTxtFile()
        {
            StreamResourceInfo info = Application.GetResourceStream(new Uri("/ReadText;component/Readme.zip", UriKind.Relative));
            if (info == null)
                return;
            
            StreamResourceInfo zipInfo = new StreamResourceInfo(info.Stream, null);
            if (zipInfo == null)
                return;

            StreamResourceInfo fileInfo = Application.GetResourceStream(zipInfo, new Uri("Readme.txt", UriKind.Relative));

            if (fileInfo == null)
                return;

            StreamReader reader = new StreamReader(fileInfo.Stream);

            string line = reader.ReadLine();
            while (line != null)
            {
                ZippedTextOutputBlock.Text += line;
                line = reader.ReadLine();
            }

            reader.Close();
        }
    }
}


PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.0437 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.