Ivo Pereira Posted June 8, 2008 at 08:37 PM Report Share #190163 Posted June 8, 2008 at 08:37 PM Boas pessoal, gostaria que me ajudassem, por exemplo, queria saber se o conteúdo de duas textboxes estão num ficheiro .txt que está num site. Estou a tentar fazer isto, mas está a dar-me uns erros com o código URI. Cumps Link to comment Share on other sites More sharing options...
José Lopes Posted June 8, 2008 at 09:16 PM Report Share #190166 Posted June 8, 2008 at 09:16 PM queres postar o codigo? Que metodo e que estas a usar para ler? Quando te pedirem peixe.... ensina-os a Pescar!!Hum..lálálálá!! Link to comment Share on other sites More sharing options...
jpaulino Posted June 8, 2008 at 09:24 PM Report Share #190168 Posted June 8, 2008 at 09:24 PM Tens aqui um exemplo que utiliza o método DownloadString() e lê um ficheiro TXT para uma variável. VB.NET: Actualizações Automáticas da Aplicação http://vbtuga.blogspot.com/2008/03/vbnet-actualizaes-automticas-da-aplicao.html Link to comment Share on other sites More sharing options...
José Lopes Posted June 8, 2008 at 10:00 PM Report Share #190177 Posted June 8, 2008 at 10:00 PM depois é só uma questão de "partires" essa variável da forma como quiseres.... e está pronto a usar ;-) Quando te pedirem peixe.... ensina-os a Pescar!!Hum..lálálálá!! Link to comment Share on other sites More sharing options...
Ivo Pereira Posted June 9, 2008 at 07:04 AM Author Report Share #190217 Posted June 9, 2008 at 07:04 AM @José Lopes: estava a usar o ReadAllText do FileSystem. @jpaulino: a partir desse código tentei extrair o necessário, mas mesmo assim não consegui. Basicamente o erro se bem me recordo era sobre a conversão para Long. Mais logo posto o código porque eu tou a falar do telemóvel. Cumprimentos 😞 Link to comment Share on other sites More sharing options...
José Lopes Posted June 9, 2008 at 02:47 PM Report Share #190253 Posted June 9, 2008 at 02:47 PM Eu tenho um ficheiro de controlo de actualizações num server..e basicamente o que eu faço é: dim i as integer Dim Contents As String = MyWebClient.DownloadString('path_http") Dim Variaveis() As String = Split(Contents, Chr(Keys.LineFeed)) ' Aqui estou a usar um ficheiro em que cada linha corresponde a um valor distinto - vou desdobrar a variável content pela variaveiss() 'Depois..por exemplo for i = 0 to variaveis.lenght-1 msgbox variaveis(i) next 'Este ciclo vai dar-te uma msgbox de cada um dos diferentes valores assumidos pela variavel Não sei se ficou mais claro agora.... Claro que depende dos dados que tens no txt no server... e como eles estão arrumados (em linhas, separados por ";" ou por ",", ...) Quando te pedirem peixe.... ensina-os a Pescar!!Hum..lálálálá!! Link to comment Share on other sites More sharing options...
Ivo Pereira Posted June 9, 2008 at 02:54 PM Author Report Share #190257 Posted June 9, 2008 at 02:54 PM Ora bem, de volta a casa, e aqui está o código: Private Sub btnLogin_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnLogin.Click Dim networkCredentials As New Net.NetworkCredential() With networkCredentials .UserName = "b31_1980023" .Password = "xxxxxxxxxx" End With MyWebClient.Credentials = networkCredentials txtInfo = MyWebClient.DownloadString(SessionAccess.ToString) txtInfoArray = txtInfo.Split(vbNewLine) If txtInfoArray.Contains(txtID.Text And txtPassword.Text) Then MsgBox("Login correct!", MsgBoxStyle.Information) Else MsgBox("Login incorrect!", MsgBoxStyle.Critical) End If End Sub Dá o erro: A conversão da cadeia "UnVqLxLy" para o tipo 'Long' não é válida. PS: O código UnVqLxLy é um código gerado aleatoriamente por uma função que tenho. O erro dá na parte: If txtInfoArray.Contains(txtID.Text And txtPassword.Text) Then O que está mal aqui? Cumps 😞 Link to comment Share on other sites More sharing options...
José Lopes Posted June 9, 2008 at 03:35 PM Report Share #190264 Posted June 9, 2008 at 03:35 PM o problema entao esta a ser na ligação ao web server. poque é que estas a usar as credential's... isto aqui e suposto funcionar por download directo via http... as credentials usam-se para ftp por exemplo... é suposto existir algum tipo de autenticação? Quando te pedirem peixe.... ensina-os a Pescar!!Hum..lálálálá!! Link to comment Share on other sites More sharing options...
Ivo Pereira Posted June 9, 2008 at 03:39 PM Author Report Share #190266 Posted June 9, 2008 at 03:39 PM o problema entao esta a ser na ligação ao web server. poque é que estas a usar as credential's... isto aqui e suposto funcionar por download directo via http... as credentials usam-se para ftp por exemplo... é suposto existir algum tipo de autenticação? No webserver? Mas eu tenho previamente uma ligação com o webserver de upload que funciona bem... Link to comment Share on other sites More sharing options...
jpaulino Posted June 9, 2008 at 03:55 PM Report Share #190269 Posted June 9, 2008 at 03:55 PM txtInfoArray é de que tipo ? Link to comment Share on other sites More sharing options...
Ivo Pereira Posted June 9, 2008 at 03:58 PM Author Report Share #190270 Posted June 9, 2008 at 03:58 PM txtInfoArray é de que tipo ? String. Link to comment Share on other sites More sharing options...
José Lopes Posted June 9, 2008 at 04:02 PM Report Share #190271 Posted June 9, 2008 at 04:02 PM nao tens que dar um indice? Quando te pedirem peixe.... ensina-os a Pescar!!Hum..lálálálá!! Link to comment Share on other sites More sharing options...
Ivo Pereira Posted June 9, 2008 at 04:04 PM Author Report Share #190274 Posted June 9, 2008 at 04:04 PM nao tens que dar um indice? Um índice como? Algum de vocês tem TeamViewer? É que se me vissem o código todo era mais fácil do que estar a "atirar postas de pescada ao ar"... Cumps 😞 Link to comment Share on other sites More sharing options...
José Lopes Posted June 9, 2008 at 04:10 PM Report Share #190275 Posted June 9, 2008 at 04:10 PM ok... Recapitulando.. esta variável txtInfoArray deveria ser do tipo txtInfoArray(), porque provavelmente quando fazes: txtInfo = MyWebClient.DownloadString(SessionAccess.ToString) txtInfoArray = txtInfo.Split(vbNewLine) ele vai criar um array a partir do split do txtinfo. quando te referires doravante ao txtInfoArray deverias utiliza-lo em conjunto com o índice..por exemplo If txtInfoArray(0).Contains(txtID.Text And txtPassword.Text) Then MsgBox("Login correct!", MsgBoxStyle.Information) Não sei se fui mais claro agora... mas ainda nao percebi bem o que retorna o teu txtInfo = MyWebClient.DownloadString(SessionAccess.ToString) Quando te pedirem peixe.... ensina-os a Pescar!!Hum..lálálálá!! Link to comment Share on other sites More sharing options...
jpaulino Posted June 9, 2008 at 04:11 PM Report Share #190276 Posted June 9, 2008 at 04:11 PM Não se trata de "atirar postas de pescada ao ar". Não podes fazer dessa forma (penso que o txtInfoArray é string mas é uma List(Of T)) If txtInfoArray.Contains(txtID.Text And txtPassword.Text) Then Tens de utilizar; If txtInfoArray.Contains(txtID.Text) And txtInfoArray.Contains(txtPassword.Text) Then Link to comment Share on other sites More sharing options...
jpaulino Posted June 9, 2008 at 04:12 PM Report Share #190277 Posted June 9, 2008 at 04:12 PM Jose Lopes não tem nada a ver como o download, se não dava erro antes. A linha onde está a dar erro é depois do downloadstring e o problema é no sintax. Link to comment Share on other sites More sharing options...
Ivo Pereira Posted June 9, 2008 at 04:45 PM Author Report Share #190286 Posted June 9, 2008 at 04:45 PM Para quem queria saber: Private SessionAccess As String = "http://xtrade.isgreat.org/htdocs/xtrade/access.tmp" Link to comment Share on other sites More sharing options...
José Lopes Posted June 9, 2008 at 05:07 PM Report Share #190291 Posted June 9, 2008 at 05:07 PM o que devolve a leitura desse ficheiro... ou por ontro lado... qual é a string devolvida? Quando te pedirem peixe.... ensina-os a Pescar!!Hum..lálálálá!! Link to comment Share on other sites More sharing options...
Ivo Pereira Posted June 9, 2008 at 05:08 PM Author Report Share #190292 Posted June 9, 2008 at 05:08 PM o que devolve a leitura desse ficheiro... ou por ontro lado... qual é a string devolvida? Acho que isto te explica tudo 😞 : Private Sub main_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.Focus() txtNewID.Text = RandomNumber(1000000, 10000) txtNewPassword.Text = RandomPassword(8) swriter.WriteLine("===================================================") swriter.WriteLine(" X-Trade under Copyrights ") swriter.WriteLine("===================================================") swriter.WriteLine("ID: " & txtNewID.Text) swriter.WriteLine("Password: " & txtNewPassword.Text) swriter.WriteLine("Date: " & Today.Date.ToLongDateString) swriter.WriteLine("Time: " & TimeOfDay.ToLongTimeString()) swriter.WriteLine("===================================================") swriter.Close() My.Computer.Network.UploadFile(My.Computer.FileSystem.SpecialDirectories.Temp & "/access.tmp", "ftp://ftp.byethost31.com/xtrade.isgreat.org/htdocs/xtrade/access.tmp", "b31_1980023", "xxxxxxxxxx") End Sub Link to comment Share on other sites More sharing options...
José Lopes Posted June 9, 2008 at 05:17 PM Report Share #190294 Posted June 9, 2008 at 05:17 PM se fosse eu... na criação do ficheiro de controlo punha um ";" no final de cada linha Depois no Download e verificação fazia o seguinte Private Sub btnLogin_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnLogin.Click Dim networkCredentials As New Net.NetworkCredential() With networkCredentials .UserName = "b31_1980023" .Password = "xxxxxxxxxx" End With MyWebClient.Credentials = networkCredentials txtInfo = MyWebClient.DownloadString(SessionAccess.ToString) txtInfoArray = txtInfo.Split(";") If txtInfoArray(3).Contains(txtID.Text) And txtInfoArray(4).Contains(txtPassword.Text) Then MsgBox("Login correct!", MsgBoxStyle.Information) Else MsgBox("Login incorrect!", MsgBoxStyle.Critical) End If End Sub Só deve ser preciso verificar se o indice do da variavel txtInfoArray é mesmo aquele Quando te pedirem peixe.... ensina-os a Pescar!!Hum..lálálálá!! Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now