Je suis en train de coder une application, mais j'ai un problème dans la fonction Autoupdate. La fonction Autoupdate peut être décrite comme suit : - D'abord, je télécharge mon programme sur SourceForge. - Lorsque l'utilisateur choisit Update, le programme vérifie le code MD5 de tous les fichiers et le compare à celui de SourceForge. Mais je ne sais pas comment obtenir le code MD5 d'un fichier sur SourceForge (code C#). Quelqu'un peut-il m'aider ? Merci !
Réponse
Trop de publicités?
Thermionix
Points
239
Vous pouvez exécuter une regex sur la sortie d'un flux de projet. Par exemple, si vous connaissez le fichier spécifique que vous allez télécharger, vous pouvez trouver l'adresse de l'utilisateur. media:content
ligne dans
http://sourceforge.net/api/file/index/project-id/<PROJECTID>/mtime/desc/limit/50/rss
Ensuite, vous pouvez utiliser une expression rationnelle pour obtenir le hachage de ce fichier ;
(?!<media:hash algo=\"md5\">)([a-fA-F\d]{32})(?=</media:hash>)