German Hilfe bei "B4A Library jcifs-ng SMB-Client (SMB2)"

peternmb

Well-Known Member
Licensed User
Longtime User
Hallo,

ich bräuchte Hilfe bei der Installation/Verwendnung der o.g. Lib.

Die Installation funktioniert ohne Probleme, nur was muss ich dann eingeben?
"Domainname" ist vermutlich der Name meines PCs
"Username" und "Password" möchte ich nicht verwenden (die kennwortgeschützte Freigabe ist auf dem Windows-10-Rechner ausgeschaltet).
"Share" dürfte dann der Name des freigegeben Ordner sein, ich hab es nur mit dem Ordnernamen oder komplett mit IP-Adresse versucht.

Das Log sieht so aus:
1669130776345.png

Ich erhalte keine Fehlermeldung aber es tut sich auch nichts.
Was mache ich falsch???
 

peternmb

Well-Known Member
Licensed User
Longtime User
Vielen Dank Manfred.

Ist die Windowsdomäne das Gleiche wie die Arbeitsgruppe?
Oder funktioniert das mit meiner W10-Version dann überhaupt nicht?
1669200041171.png


JA, funktoniert. Vielen Dank.
 

peternmb

Well-Known Member
Licensed User
Longtime User
Ich bräuchte hierbei noch etwas Hilfe.

Die Dateiliste auslesen funktioniert jetzt mit dem Beispiel problemlos.
B4X:
smbClient.listFiles(smbResource)

Wie kopiere ich eine einfache Textdatei vom Share auf meine Tablet und genauso umgekehrt.
Mit SMB1 war das recht einfach:
B4X:
SMB1.DownloadFile("SMB://" & WINip & "/" & WINpfad & "/","Testdatei.txt",File.DirInternal,"Testdatei.tmp")

Was muss ich mit SMB2 verwenden?
smbClient.copy oder
smbClient.copy2 oder
smbClient.copyto ???
ich komme hier mit den Parametern absolut nicht zurecht.

Kann mir vielleicht jemand hierzu ein Beispiel zeigen? Vielen Dank.
 

peternmb

Well-Known Member
Licensed User
Longtime User
calling Manfred...

Kannst du mir bitte einen Beispielcode geben, wie eine Datei kopiert wird.

PS.: ich habe irgendwo (finde ich aber nicht mehr) gelesen, dass SMB2 erst ab Android-8 möglich ist - stimmt das?
 

DonManfred

Expert
Licensed User
Longtime User
Kannst du mir bitte einen Beispielcode geben, wie eine Datei kopiert wird.
Nein. Ich habe die Library vor Jahren für einen Kunden programmiert. Beispielcode habe ich nicht mehr.
PS.: ich habe irgendwo (finde ich aber nicht mehr) gelesen, dass SMB2 erst ab Android-8 möglich ist - stimmt das?
Kann ich Dir nicht beantworten. Keine Ahnung.
 

peternmb

Well-Known Member
Licensed User
Longtime User
vielen Dank.

Bevor ich es komplett aufgebe frage ich noch im englischen Forum, vielleicht kann mir da jemand helfen.

Ansonsten kann ich nur hoffen, dass es irgendwann SMB2-Unterstützung ohne aufwendige Zusatzbibilotheken in B4A gibt...
 

Knoppi

Active Member
Licensed User
Longtime User
jcisf-ng version 0.29
B4X:
'in actSMBFiles
Sub lvFiles_ItemClick (Position As Int, Value As Object)
    Dim fl As SMBFile = Value
    Log( fl.Name)
    'Download
    Starter.smbClient.Copy( fl, File.DirInternal, fl.Name)
    Sleep( 300)
    Log( File.Exists( File.DirInternal, fl.Name))
    'show content
    Dim str As String = File.ReadString( File.DirInternal, fl.Name)
    Log( str)
    'write new content
    str = str & "new Line" &CRLF
    File.WriteString( File.DirInternal, fl.Name, str)
    'Upload <= hier scheint es einen bug mit der Destination Datei zu geben (bei mir "Test.txtTest.txt")
    Starter.smbClient.Copy2( File.DirInternal, fl.Name, fl, fl.Name)
End Sub
 
Last edited:

Knoppi

Active Member
Licensed User
Longtime User
ansonsten schau mal hier
 

peternmb

Well-Known Member
Licensed User
Longtime User
Vielen Dank. Super, genau was ich gesucht habe - damit kann ich arbeiten.
 
Top