Entwickler-Ecke

IO, XML und Registry - Banking Zugriff...


tomycat - Di 02.03.21 20:46
Titel: Banking Zugriff...
hallo zusammen,
ich suche eine Möglichkeit per c# auf meine Bank zuzugreifen.
HBCI4Net ist zu alt, wird nicht von VS 2019 unterstützt.
hbci4net-code-r18-trunk bekomme ich nicht zu laufen.
Idee?


jaenicke - Di 02.03.21 21:21

Hallo und :welcome:

user profile icontomycat hat folgendes geschrieben Zum zitierten Posting springen:
hbci4net-code-r18-trunk bekomme ich nicht zu laufen.
Wenn du dazu nicht mehr schreibst, z.B. welche Fehler du bekommst, lässt sich nur schwer helfen.


tomycat - Di 02.03.21 22:29

Wenn ich libfintx.Tests anklicken und anschliessend F5 drücke kommt das:

Ein Projekt mit dem Ausgabetyp "Klassenbibliothek" kann nicht direkt gestartet werden....

Im Ordner Doc sind viele pdf´s mit welcher soll ich anfangen?


jaenicke - Mi 03.03.21 06:52

Das kann ich nicht nachvollziehen. Ich vermute einmal es geht um diese Bibliothek?
https://github.com/reifl/libfintx

Getestet habe ich (hier mit TortoiseGit, geht natürlich z.B. auch auf Kommandozeile):
- Rechte Maustaste --> Git Clone
- https://github.com/reifl/libfintx_test nach Ordner libfintx_test
- Rechte Maustaste auf den Ordner libfintx_test
- TortoiseGit --> Submodule Update... (im Dialog war libfintx schon drin, einfach Ok gedrückt)
- libfintx_test\libfintx_test\libfintx_test.sln geöffnet
- Das zweite Projekt libfintx_test ausgewählt
- F5 gedrückt

Dann erschien das Formular des Testprojekts.


tomycat - Mi 03.03.21 10:08

thx,
ich bin so vorgegangen:
libfintx_test-master heruntergeladen
libfintx-master heruntergeladen

libfintx_test-master mit vs 2019 geöffnet und nach F5 hat er gesagt, es fehlt eine Datei.

ok, den Ordner libfintx-master im Ordner libfintx nach libfintx_test-master in den Unterordner libfintx kopiert.
den test master nochmal mit vs 20129 geöffnet und ich sehe Form1.

Ok, aber Zeile

C#-Quelltext
1:
2:
13 using libfintx; // libfintx wurde nicht gefunden
14 using libfintx.Data; // libfintx wurde nicht gefunden


Moderiert von user profile iconTh69: C#-Tags hinzugefügt


Th69 - Mi 03.03.21 10:20

Dann sollte bei der Solution das Projekt libfintx als nicht geladen erscheinen, als Pfad ist dort

Quelltext
1:
<ProjectReference Include="..\..\libfintx\libfintx\libfintx.csproj">                    
eingetragen.
Füge einfach bei den Verweisen in dem Test-Projekt dieses Projekt (bzw. direkt die erzeugte Assembly "libfintx.dll") hinzu.


tomycat - Mi 03.03.21 11:15

Der Pfad stimmt, weil ich den kompletten Ordner in den test-blabla rein kopiert habe.
Der Fehler ist weg.

Aber libfintx wird nicht in Zeile 13/14 nicht gefunden ?!
ich bei verweis die .dll hinzugefügt, keine veränderung


jaenicke - Mi 03.03.21 13:54

Wenn du das ganz normal auscheckst und das Submodule Update machst, sind keine manuellen Änderungen nötig.
Wenn du natürlich manuell Teile herunter lädst und die Verzeichnisstruktur nicht die gleiche ist, passt da vielleicht etwas nicht zusammen.

Deshalb kann ich wirklich nur dazu raten immer den normalen Weg zu gehen und das ganze mit Git auszuchecken...


tomycat - Mi 03.03.21 17:27

user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
Das kann ich nicht nachvollziehen. Ich vermute einmal es geht um diese Bibliothek?
https://github.com/reifl/libfintx

Getestet habe ich (hier mit TortoiseGit, geht natürlich z.B. auch auf Kommandozeile):
- Rechte Maustaste --> Git Clone
- https://github.com/reifl/libfintx_test nach Ordner libfintx_test
- Rechte Maustaste auf den Ordner libfintx_test
- TortoiseGit --> Submodule Update... (im Dialog war libfintx schon drin, einfach Ok gedrückt)
- libfintx_test\libfintx_test\libfintx_test.sln geöffnet
- Das zweite Projekt libfintx_test ausgewählt
- F5 gedrückt

Dann erschien das Formular des Testprojekts.


sorry, ich stehe voll auf dem Schlauch.

ok, nochmal für Anfanger :-)

Heruntergeladen und installiert...

TortoiseGit-2.11.0.0-64bit //der wollte einen Pfad ?!? Ich habe abgebrochen,
TortoiseGit-LanguagePack-2.11.0.0-64bit-de

libfintx_test-master.zip // neu entpackt
libfintx-master.zip // neu entpackt

... und was muss ich nächtes tun?


Ralf Jansen - Mi 03.03.21 18:21

Auf jeden Fall nix mit dem zip.

Mach doch das was Jaenicke geschrieben und du zitiert hast.
Hint. Das mit dem "Git clone" Das zieht die den Sourcecode aus github. Und legt es bei dir lokal ab.


jaenicke - Mi 03.03.21 19:32

user profile icontomycat hat folgendes geschrieben Zum zitierten Posting springen:
TortoiseGit-2.11.0.0-64bit //der wollte einen Pfad ?!? Ich habe abgebrochen,
Hast du das nun installiert? Dann sollte das Kontxtmenü des Windows Explorers so aussehen wie hier:
https://entwickler-ecke.de/viewtopic.php?p=700257#700257
Dort findest du dann den dort gezeigten Eintrag "Git clone". In dem Dialog trägst du dann den Pfad https://github.com/reifl/libfintx ein, das muss bei URL in dem zweiten Bild unter dem Link rein. Und als zweites muss dein lokales Verzeichnis rein, in das du das packen willst.
Dann noch Submodule Update und du hast alles da, ganz ohne Zip usw.


tomycat - Do 04.03.21 09:28

thx, ich habe gestern einen Schnellkurs zu Git bekommen. :-)
Jetzt habe ich kein Rot mehr in VS.

Noch eine Frage zu der Banksoft.
Wie hoch ist es dass ein Trojander oder sonstiges im Code steckt?
Es ist nicht irgend ein Code, sondern ein Code mit dem ich mich mit einer Bank verbinde.
Wie würdet ihr vor gehen?


jaenicke - Do 04.03.21 11:55

user profile icontomycat hat folgendes geschrieben Zum zitierten Posting springen:
Wie hoch ist es dass ein Trojander oder sonstiges im Code steckt?
Deshalb ist es ja Open Source, du kannst den jederzeit durchschauen.

Das ist die einzige Möglichkeit um sicher zu gehen.


Ralf Jansen - Do 04.03.21 12:11

- Benutze nur Code den du (potentiell) auch verstehst. Also zumindest selbst Stichproben machen kannst um das zu beurteilen
- Achte auf die Reputation der Quelle
- Achte darauf ob es auch eine gewisse Community gibt die das benutzt (also eine gewisse Anzahl von Usern die die Möglichkeiten haben versteckte Probleme zu erkennen einfach weil es benutzt wird)
- Achte darauf ob der Code aktiv gepflegt wird
- Prüfe ab und zu die letzten Commits (insbesondere wenn das ein Repository ist in dem jeder commiten darf oder der Maintainer schonmal wechselt)