CSDNCurrent de:Transfer Polling
Aus Cryptshare Documentation
Sie können die Methode RequestActiveTransfers() der .NET API nutzen, um eine Liste der aktiven Transfers, welche an die E-Mail-Adresse dieses Clients versandt wurden, abzurufen. Das heißt, Sie erhalten alle Transfers, bei denen die im Client hinterlegte E-Mail-Adresse der Empfänger des Transfers ist. Hierfür muss der verwendete Client verifiziert sein. Die Methode gibt eine Map zurück, mit den Transfer-IDs als Schlüssel und den Download-URLs (ohne Passwort) als Wert. Eine Download-URL hat das folgende Format, wobei der Parameter 'id' für die Transfer-ID des Transfers steht: https://cryptshare.server.com/download?id=33d03d8d6b
Beispiel: Abrufen eines aktiven Transfers // Anlegen einer Client-Instanz // Erzeugen einer WebServiceUri zum Cryptshare-Server WebServiceUri serviceUri = new WebServiceUri("https://cryptshare.server.com"); // Erzeugen einer CryptshareConnection-Instanz unter Verwendung der WebServiceUri CryptshareConnection connection = new CryptshareConnection(serviceUri); // Anlegen einer Client-Instanz mit der E-Mail-Adresse des Empfängers für den aktive Transfers abgerufen werden sollen. Client client = new Client("John.Doe@server.com", connection, @"C:\temp"); // Abrufen der aktiven Transfers // Gibt eine Map mit den Transfer-IDs und Download-URLs der aktiven Transfers für diesen Client zurück. // (In diesem Beispiel: John.Doe@server.com) // Diese Methode wirft eine Exception, wenn die E-Mail-Adresse des Clients nicht verifiziert ist. Dictionary<string, string> transferIdMap = client.RequestActiveTransfers(); foreach (KeyValuePair<string, string> pair in transferIdMap) { Console.WriteLine("Eintrag in Transfer-ID Map: metaId = " + pair.Key + " url = " + pair.Value); }