Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Чтение из файла и создание объектов, Нужно прочесть из файла имя картинки 
:(
    Опции темы
Demogargon
Дата 20.2.2009, 09:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Доброе время суток. 
У меня вопрос легкий для тех кто долго работает с этой технологией. 

Дано:
1. У меня есть файл image.txt, в нем хронятся имена файлов изображений.
2. Некоторые файлы находятся локально, а некоторые это ссылка в интернет
3. Есть элемент Panel на странице

Задача:
1. Считать название файла.
2. Создать img 
3. Разместить его на панели

Просьба, хотя бы приблизительный код.
--------------------
Дело стоит рядом со стоящим, идет за идущим, творит с творящим. Оно следует за нами подобно тени.
PM MAIL ICQ   Вверх
1stain
Дата 20.2.2009, 21:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 486
Регистрация: 30.7.2007
Где: Киев - Харьков

Репутация: 11
Всего: 40



накидал на скорую руку:

разметка:
Код

<asp:Repeater runat="server" ID="Repeater1" >
            <ItemTemplate>
                <img src='<%# Eval("FilePath") %>' alt="Image" />
                <br />
            </ItemTemplate>
        </asp:Repeater>


код страницы:
Код

public partial class Home : System.Web.UI.Page
    {
        private List<Image> ImagesDataSource
        {
            get
            {
                return ViewState["ImagesDataSource"] as List<Image>;
            }
            set
            {
                ViewState["ImagesDataSource"] = value;
            }
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (ImagesDataSource == null)
                {
                    UpdateImagesDataSource();
                    Repeater1.DataSource = ImagesDataSource;
                    Repeater1.DataBind();
                }
            }
        }

        private void UpdateImagesDataSource()
        {
            string imagesFileFilePath = Server.MapPath("~/App_Data/Images.txt");
            ImagesDataSource = (from filePath in File.ReadAllLines(imagesFileFilePath)
                                select new Image { FilePath = filePath }).ToList();
            string imagesFolderPath = Server.MapPath("~/Images/");
            ImagesDataSource.ForEach(image =>
            {
                if (!Uri.IsWellFormedUriString(image.FilePath, UriKind.Absolute))
                {
                    File.Copy(image.FilePath, Path.Combine(imagesFolderPath, Path.GetFileName(image.FilePath)), true);
                    image.FilePath = ResolveUrl(string.Format("~/Images/{0}", Path.GetFileName(image.FilePath)));
                }
            });
                
        }
    }

    [Serializable]
    public class Image
    {
        public string FilePath
        {
            get;
            set;
        }
    }


файл Images.txt положи в App_Data
создай в проекте сайта папку Images


--------------------
Все знают, что это невозможно. Но вот приходит невежда, которому это неизвестно - он-то и делает открытие. (Albert Einstein)
user posted image
PM MAIL   Вверх
Demogargon
Дата 24.2.2009, 10:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Ошибка    1    'ASP.default_aspx.GetTypeHashCode()': не найден метод, пригодный для переопределения    c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\test\e7402ca8\4d656127\App_Web_sldhryrq.0.cs    


Ошибка    2    'ASP.default_aspx.ProcessRequest(System.Web.HttpContext)': не найден метод, пригодный для переопределения    c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\test\e7402ca8\4d656127\App_Web_sldhryrq.0.cs    

Ошибка    3    'ASP.default_aspx' не реализует член интерфейса 'System.Web.IHttpHandler.IsReusable'    c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\test\e7402ca8\4d656127\App_Web_sldhryrq.0.cs    


--------------------
Дело стоит рядом со стоящим, идет за идущим, творит с творящим. Оно следует за нами подобно тени.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




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


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

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