{"id":10643,"date":"2009-06-05T00:02:20","date_gmt":"2009-06-04T23:02:20","guid":{"rendered":"http:\/\/funrecycler.com\/?p=1929"},"modified":"2009-06-05T00:02:20","modified_gmt":"2009-06-04T23:02:20","slug":"source-destination-oder-destination-source","status":"publish","type":"post","link":"https:\/\/funrecycler.com\/index.php\/2009\/06\/05\/source-destination-oder-destination-source\/","title":{"rendered":"source, destination oder destination, source &#8230;"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1940\" title=\"src_dest\" src=\"http:\/\/funrecycler.com\/wp-content\/uploads\/2009\/06\/src_dest.png\" alt=\"src_dest\" width=\"648\" height=\"76\" \/>Gerade habe ich versucht von einem mobilen Ger\u00e4te, welches mit WindowsCE ausgestattet ist per VB.net eine Datei auf den PC zu \u00fcbertragen. Dies wollte einfach nicht funktionieren. Die Ursache des Problem war jedoch sehr einfach.<br \/>\nGew\u00f6hnlich so: <strong>copy(Quelle, Ziel)<\/strong> in der API: <strong>copy(Ziel, Quelle)<\/strong>. Das die API zuerst das Ziel erwartet muss man erst einmal wissen.-&gt; hat mich ein paar Minuten googeln gekostet. \ud83d\ude42<br \/>\nHier noch eine kleine Anleitung wie man die API einsetzt:<br \/>\n<!--more-->Zuerst ben\u00f6tigt man eine .net Libary(Remote API, kurz RAPI), welche die n\u00f6tigen Funktionen mitbringt. Diese kann bei <a href=\"opennetcf.com\" target=\"_blank\" rel=\"noopener\">opennetcf.com<\/a> heruntergeladen werden. <a title=\"http:\/\/www.opennetcf.com\" href=\"http:\/\/www.opennetcf.com\/FreeSoftware\/DesktopCommunication\/tabid\/90\/Default.aspx\" target=\"_blank\" rel=\"noopener\">Download<\/a><br \/>\nDie heruntergeladene DLL mu\u00df in die Entwicklungsumgebung eingebunden werden. Wie dies geht, hatte ich bereits in einen Beitrag beschrieben. <a title=\"http:\/\/funrecycler.com\/?p=1247\" href=\"http:\/\/funrecycler.com\/?p=1247\" target=\"_blank\" rel=\"noopener\">VB.NET &#8211; CoreTemp Werte&#8230;<\/a><\/p>\n<pre lang=\"VB\">Imports OpenNETCF.Desktop.Communication<\/pre>\n<p>\u00dcber &#8222;Imports&#8220; wird die Libary zug\u00e4nglich gemacht. Anschlie\u00dfend ein RAPI Objekt erstellen<\/p>\n<pre lang=\"VB\">Dim WithEvents myrapi As New rapi<\/pre>\n<p>und einen Source und Destination Pfad festlegen.<\/p>\n<pre lang=\"VB\">Dim const_src_path As String = \"\\temp\\test.txt\"Dim const_des_path As String = \"c:\\temp\\test.txt\"<\/pre>\n<p>Praktischerweise legt man sich mehere Funktionen an, welche eine Verbindung aufbauen und trennen, die Datei kopieren und \u00fcberpr\u00fcfen ob die Datei kopiert wurde. Dies kann wie folgt aussehen.<br \/>\nVerbindung herstellen<\/p>\n<pre lang=\"VB\">Public Sub func_device_connect  Try  'verbinden  myrapi.Connect()\n  'mehere verbindungsversuche  Do While Not myrapi.DevicePresent     MessageBox.Show(\"Bitte Ger\u00e4t anschlie\u00dfen\", \"Kein Ger\u00e4t angeschlo\u00dfen\")     myrapi.Connect()     Loop\n     'fehler abfangen     Catch ex As Exception\n     MessageBox.Show(\"Fehler \" &amp; ex.Message, \"Verbindungsfehler\")     'abruch     Application.Exit()  End TryEnd Sub<\/pre>\n<p>Verbindung beenden<\/p>\n<pre lang=\"VB\">Public Sub func_device_disconnect   myrapi.Disconnect()End Sub<\/pre>\n<p>Datei vom Ger\u00e4t kopieren<\/p>\n<pre lang=\"VB\">Public Sub func_copy_file   Try   myrapi.CopyFileFromDevice(const_des_path, const_src_path)\n   Catch ex As Exception   MessageBox.Show(\"Fehler beim kopieren\" &amp; ex.Message, \"Fehler\")   End TryEnd Sub<\/pre>\n<p>M\u00f6chte man eine Datei auf das Ger\u00e4t kopieren, dann einfach <strong>CopyFileToDevice<\/strong><br \/>\nDatei im Zielordner \u00fcberpr\u00fcfen<\/p>\n<pre lang=\"VB\">Public Function func_chk_file_exists(chk_file As String)   Dim result As Boolean\n   If file.Exists(chk_file) = True Then      result = true   Else      result = False   End If\nreturn resultEnd Function<\/pre>\n<p>F\u00fcr &#8222;<strong>file.exists<\/strong>&#8220; mu\u00df der &#8222;<strong>System.IO<\/strong>&#8220; Namespace angegeben werden<\/p>\n<pre lang=\"VB\">Imports System.IO<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Gerade habe ich versucht von einem mobilen Ger\u00e4te, welches mit WindowsCE ausgestattet ist per VB.net eine Datei auf<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,3,14],"tags":[916,1749,1809,2184,2826,2998],"class_list":["post-10643","post","type-post","status-publish","format-standard","hentry","category-allgemein","category-computer-und-technik","category-programmieren","tag-erst-ziel-dann-quelle-rapi","tag-mobiles-geraet","tag-myrapicopyfilefromdevice","tag-rapi","tag-vbnet-wince-copy","tag-wince-rapi"],"_links":{"self":[{"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/posts\/10643","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/comments?post=10643"}],"version-history":[{"count":0,"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/posts\/10643\/revisions"}],"wp:attachment":[{"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/media?parent=10643"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/categories?post=10643"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/tags?post=10643"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}