Bonjour, je cherche à lire un fichier txt sur un ordinateur en réseau local, pour cela je me sers de la superbe librairie SMB, j'arrive à avoir l’arborescence sans problème, mais je n'arrive pas à lire en direct un simple fichier text d'une seule ligne, mon code pour simplifier :
dans le log il me retourne bien les bonnes valeurs :
mais il me renvoie l'erreur qu'il n'arrive pas à lire x, pourtant l'url est bonne et le fichier existe ! je ne comprends pas l'erreur. En débug il me souligne en rouge :
LastException.java.io.FileNotFoundException:/smb:/MONPC-PC/Users/Public/Documents/test1.txt(No such file or directory)
Je ne cherche pas à le télécharger sur mon Doïd, mais juste le lire en live... Merci d'avance !
B4X:
Sub Process_Globals
Dim SMB1 As SMB
End Sub
Sub Globals
dim x, y as string
End Sub
Sub Activity_Create(FirstTime As Boolean)
If FirstTime Then
SMB1.Initialize("SMB1")
End If
SMB1.ListFiles("smb://MONPC-PC/Users/Public/Documents/", "*.txt")
End Sub
Sub SMB1_ListCompleted(Url As String, Success As Boolean, Entries() As SMBFile)
If Not(Success) Then
ToastMessageShow(LastException, False)
Else
For z = 0 To Entries.Length -1
Log("*********************")
Log("URL = " & Url)
Log("Entries("& z &") = " & Entries(z).Name)
Next
x = File.ReadString(Url, Entries(0).Name)
Log(x)
y = File.ReadString(Url, Entries(1).Name)
Log(y)
End If
End Sub
dans le log il me retourne bien les bonnes valeurs :
** Activity (main) Create, isFirst = true **
** Activity (main) Resume **
*********************
URL = smb://MONPC-PC/Users/Public/Documents/
entries(0) = test1.txt
*********************
URL = smb://MONPC-PC/Users/Public/Documents/
entries(1) = test2.txt
main_smb1_listcompleted (B4A line: 23)
x = File.ReadString(Url, Entries(0).Name)
mais il me renvoie l'erreur qu'il n'arrive pas à lire x, pourtant l'url est bonne et le fichier existe ! je ne comprends pas l'erreur. En débug il me souligne en rouge :
LastException.java.io.FileNotFoundException:/smb:/MONPC-PC/Users/Public/Documents/test1.txt(No such file or directory)
Je ne cherche pas à le télécharger sur mon Doïd, mais juste le lire en live... Merci d'avance !
Last edited: