Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 13.08.2012
Сообщений: 19
1
.NET 4.x

Считывание данных из файла на сервере

31.12.2012, 11:22. Показов 2077. Ответов 26
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Проблема заключается в том что на сервере лежит текстовый файл, там в каждой строчке версия 1100,1200 и тд. Так же в корне с программой лежит текстовый файл где тоже версии в каждой строчке, необходимо что бы версии сопоставлялись друг с другом.
То есть при запуске программа должна проверить версии и если они совпадают то, ничего не происходит, идут 1000 1000, 1100 1100, ... а в какой то момент 1300 1400, , как только на сервере версия получается больше, действие download файла.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.12.2012, 11:22
Ответы с готовыми решениями:

Считывание отдельных строк с с файла на сервере
Здравствуйте. У меня есть код, с помощью которого проверяется наличие обновлений на сервере вот он:...

Считывание информации из файла, находящегося на сервере.
Мне надо апплетом считать информацию из файла, находящегося на сервере.

Запрос данных из файла. Проблема в открывании файла и считывание из него данных
Не понимаю что не так, программа не хочет открывать файл... Пробовал и перемещать его, и...

Считывание из текстового файла выборочных данных, сортировка данных по возрастанию и последующая запись в другой файл
Дан файл: 0.3000000E+01 0.1000000E+03 501 1 1 ...

26
0 / 0 / 0
Регистрация: 13.08.2012
Сообщений: 19
02.01.2013, 17:08  [ТС] 21
Author24 — интернет-сервис помощи студентам
нет нужно скачать только 2, то есть первую версию в которой расхождения.
0
24 / 24 / 3
Регистрация: 22.11.2011
Сообщений: 290
02.01.2013, 18:17 22
Ativa, То есть нужно скачать 2 установить перезапустится, скачать 3 установить перезапустится?
0
0 / 0 / 0
Регистрация: 13.08.2012
Сообщений: 19
02.01.2013, 18:45  [ТС] 23
Serega_96, Нет, нужно скачать только 2 и установить, в общем нужно скачать только тот файл где версии разошлись, 2 значит 2, 3 значит 3 и тд и тп
0
525 / 487 / 98
Регистрация: 25.12.2011
Сообщений: 1,176
03.01.2013, 09:16 24
Так вот тогда смотри если на пк лежит файл с 1 строкой: 100 а на сервере файл 100, 200. Но пользователь изменил свой файл на 99 ведь версия не совпала на 1 строке т.е. он скачает 1 файл так и все. Но у него же нет 200??

Добавлено через 5 минут
И мой пример записывает все ссылки на файлы которые не сошлись или их нет.
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        My.Computer.Network.DownloadFile("http://site/version.ini", Application.StartupPath & "\downloads\version.ini")
        My.Computer.Network.DownloadFile("http://site/url.ini", Application.StartupPath & "\downloads\url.ini")
        Dim PCVersion() As String = IO.File.ReadAllLines(Application.StartupPath & "\version.ini", System.Text.Encoding.Default)
        Dim NetVersion() As String = IO.File.ReadAllLines(Application.StartupPath & "\downloads\version.ini")
        Dim Down_Url() As String = IO.File.ReadAllLines(Application.StartupPath & "\downloads\url.ini")
        Dim DownLoad As List(Of String) = New List(Of String) 'Тут будут все ссылки на файлы версии которых не совпали.
        For i = 0 To NetVersion.Length - 1 Step 1
            If i > UBound(PCVersion) Then
                DownLoad.Add(Down_Url(i))
            ElseIf PCVersion(i) <> NetVersion(i) Then
                DownLoad.Add(Down_Url(i))
            End If
        Next
        For i = 0 To DownLoad.Count - 1 Step 1
            TextBox1.Text = TextBox1.Text & vbCrLf & DownLoad(i)
        Next
    End Sub
0
0 / 0 / 0
Регистрация: 13.08.2012
Сообщений: 19
03.01.2013, 14:54  [ТС] 25
То что он изменил файл, который изменять не должен, меня не волнуют. Да и зачем это делать?

Добавлено через 28 секунд
Возможно ли создание именно то проги, о которой я спрашивал?
0
525 / 487 / 98
Регистрация: 25.12.2011
Сообщений: 1,176
03.01.2013, 23:02 26
Так если я правильно понял тогда тебе надо это:
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        My.Computer.Network.DownloadFile("http://site/version.ini", Application.StartupPath & "\downloads\version.ini")
        My.Computer.Network.DownloadFile("http://site/url.ini", Application.StartupPath & "\downloads\url.ini")
        Dim PCVersion() As String = IO.File.ReadAllLines(Application.StartupPath & "\version.ini", System.Text.Encoding.Default)
        Dim NetVersion() As String = IO.File.ReadAllLines(Application.StartupPath & "\downloads\version.ini")
        Dim Down_Url() As String = IO.File.ReadAllLines(Application.StartupPath & "\downloads\url.ini")
        For i = 0 To NetVersion.Length - 1 Step 1
            If UBound(NetVersion) = UBound(PCVersion) Then
                MsgBox("У вас последняя версия.")
                Exit For
            Else
                If i > UBound(PCVersion) Then
                    MsgBox("Скачать обновление? " & Down_Url(i))
                    Exit For 'И выходим из цикла.
                End If
            End If
        Next
    End Sub
Так вот у меня еще вопрос если пользователь не обновлял программу и ему надо скачать получается 2 обновления. Не легче записывать в массив потом скачивать, т.к. ему с этим методом придется запускать обновления несколько раз чтобы скачать все.

Добавлено через 6 минут
Или же без цикла:
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim NetVersion() As String = IO.File.ReadAllLines("D:\2.txt")
        Dim PCVersion() As String = IO.File.ReadAllLines("D:\1.txt")
        Dim Down_Url() As String = IO.File.ReadAllLines("D:\3.txt")
        If UBound(NetVersion) > UBound(PCVersion) Then
            MsgBox("Скачать: " & Down_Url(UBound(PCVersion) + 1))
        ElseIf UBound(NetVersion) = UBound(PCVersion) Then
            MsgBox("У вас последняя версия.")
        ElseIf UBound(NetVersion) < UBound(PCVersion) Then
            MsgBox("Ошибка при обновлении.")
        End If
    End Sub
1
0 / 0 / 0
Регистрация: 13.08.2012
Сообщений: 19
04.01.2013, 04:47  [ТС] 27
Если он не обновлял 2 и более версий, это не важно. так как новые обновления будут включаться в состав старых, и ему в любом случае придется скачивать один файл, первый код то, что надо, больше спасибо, вопрос исчерпан
0
04.01.2013, 04:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.01.2013, 04:47
Помогаю со студенческими работами здесь

считывание данных из файла в C++
В файле находиться следующяя информация: Name AIXTRON HANKORE_ENVM_TECH BOIRON...

Считывание с файла данных
Добрый день. Задача такая. Есть текстовый файл из него считаются данные и они будут заполняться...

Считывание данных из файла
char y; ifstream fin; fin.open(&quot;maps1.txt&quot;); fin &gt;&gt; y; fin.close(); cout &lt;&lt; y; ...

Считывание данных из файла
Нужно реализовать вывод данных структуры из файла.. Задание: Заполнение футбольных команд и...

Считывание данных из файла
Подскажите пожалуйста как осуществить считывание чисел из текстового файла.

Считывание данных из файла
Всем привет, возник вопрос. Нужно считывать из .txt файла координаты точек в массив, размерность...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru