Je n'écrirais peut-être peut-être pas ce droit (je suis nouveau à C # lol) mais j'ai besoin d'aide avec une chose en C # Whitelist / Activation / Licence.
Donc, si j'écris J'ai besoin de la date d'expiration et du nom d'utilisateur qui est également juste à côté de la clé, j'essaie de diviser la chaîne, mais cela ne fonctionne que pour une ligne à la fois, même si je Utilisez J'ai quitté le code pour vous les gars à regarder et à réparer. P> Whitelist (aussi pastebin, regardez dans le code): P> < Pré> xxx pré> Le programme ne connaît pas l'expiration ou le nom d'utilisateur, il l'obtient à partir d'une chaîne téléchargée à partir de Pastebin et utilise la touche saisie pour la recherche de la section adjacée. T Nom d'utilisateur et date d'expiration, puis valide. La deuxième clé tire l'expiration et le nom d'utilisateur de la première ligne qui n'est pas censée arriver. P> devrait être une solution facile, mais j'ai regardé autour des endroits et ne peut sembler trouver rien. p> 1111-1111-1111-1111 code> comme clé de licence dans la zone de texte, je reçois
31-12-9999 code> comme expiration et non
Discord # 5550 code> comme nom d'utilisateur qui est destiné mais ne fonctionne pas bien pour plusieurs lignes. p>
2222-222222222-22222 CODE> en tant que clé, il ne sera toujours pas
Discord # 5550 code> comme nom d'utilisateur qui n'est pas censé arriver et devrait être
Charloot # # 3330. code> p>
simplifié: h3>
3 Réponses :
Votre Whitelist Strong> contient deux lignes de texte. Donc, votre première étape devrait se diviser par une nouvelle ligne foreach(var user in ListOfUsers) // thanks to it you will check all users, not only the first one
{
string[] result = user.Split('|');
string whitelistx = result[0];
string expiry = result[1];
string username = result[2];
if (user.Contains(fin))
{
// rest of your code
C'est peut-être une autre approche, mais l'erreur semble être le J'ai écrit quelques lignes qui se débarrassent de cette erreur et fonctionnent Très bien, veuillez lire les commentaires et demander si quelque chose n'est pas clair! p> \ r \ n code> que vous obtenez pour chaque nouvelle ligne.
J'ai édité mon fil d'inclure une source complète, je n'ai pas pu implémenter cela dans mon code, donc si vous pouvez refaire le code, il serait grandement apprécié!
Il suffit de remplacer votre pièce de chargement et d'analyse avec la mine et placez la classe de licence au-dessus de la société-entrée () code>. Stackoverflow n'est pas un service d'écriture de code et je ne peux pas causer du manque de forme et du reste de votre application;)
Avec une modification, je l'ai eu pour travailler. Merci mon pote.
Le problème est que vous recherchez toutes les lignes à la fois. Vous devez vous scinder sur des chevreakes et rechercher chaque ligne individuellement. Personnellement, je créerais une classe (DTO) pour contenir des informations lors de l'analyse du texte. P> void Main()
{
string fin = "111";
string data = new System.Net.WebClient() { Proxy = null }.DownloadString("https://pastebin.com/raw/ai8q5GEA");
// Parse data to DTO-objects
var licenseData = data.Split(new[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries)
.Select(l => l.Split('|'))
.Select(x => new LicenseModel
{
LicenseKey = x[0],
Date = DateTime.ParseExact(x[1], "dd-MM-yyyy", System.Globalization.CultureInfo.InvariantCulture),
Username = x[2]
})
.ToList();
// Find matching license
var foundLicense = licenseData.FirstOrDefault(l => l.LicenseKey.StartsWith(fin));
if (foundLicense != null)
{
/* FOUND LICENSE */
}
}
public class LicenseModel
{
public string LicenseKey { get; set; }
public DateTime Date { get; set; }
public string Username { get; set; }
}
Avez-vous débogué le code? Quelle valeur vous entrez dans
whitelist code>?
Avez-vous lu votre code? vous TOUJOURS B> montrer la première date d'expiration et le nom d'utilisateur
oui je l'ai fait i.imgur.com/jwvqcwi.png
S'il vous plaît ne pas vandaliser vos messages. En publiant sur le réseau de la pile Exchange, vous avez accordé un droit non révocable pour pouvoir distribuer ce contenu (sous CC BY-SA 3.0 License ). Par la politique SE, tout vandalisme sera rétabli.