C#.Net 2008 Console RS Stats App that shows what OS you run

A place to discuss development on the Microsoft .NET framework platform utilizing languages such as C#, Visual Basic, J# and Managed C++

Moderators: IRC Operators, Support Team

iVulcan
User
User
Posts: 103
Joined: Sat Jan 20, 2007 3:24 am

C#.Net 2008 Console RS Stats App that shows what OS you run

Postby iVulcan » Sat Mar 28, 2009 5:57 pm

Code: Select all

using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.IO;
using System.Text.RegularExpressions;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string os = System.Environment.OSVersion.ToString();
            string[] data = os.Split(new string[] { " " }, StringSplitOptions.None);
            if (data[3].Contains("6.1")) {
                string osname = "Windows 7";
                string[] data1 = data[3].Split(new string[] { "." }, StringSplitOptions.None);
                Console.WriteLine("OS Name: " + osname + " Build: " + data1[2]);
            }
            if (data[3].Contains("6.0")) {
                string osname = "Windows Vista";
                string[] data1 = data[3].Split(new string[] { "." }, StringSplitOptions.None);
                if (data1[2] == "6000") { osname = osname + " RTM"; }
                if (data1[2] == "6001") { osname = osname + " SP1"; }
                if (data1[2] == "6002") { osname = osname + " SP2"; }
                Console.WriteLine("OS Name: " + osname + " Build: " + data1[2]);
            }
            if (data[3].Contains("5.1")) {
                string osname = "Windows XP";
                osname = osname + " " + data[4] + " " + data[5] + " " + data[6];
                Console.WriteLine(osname);
            }
            Console.WriteLine("Enter the RSN to search:");
            string RSN = Console.ReadLine();
            try
            {
                WebClient stats = new WebClient();
                Stream statstream = stats.OpenRead("http://hiscore.runescape.com/index_lite.ws?player=" + RSN);
                StreamReader statread = new StreamReader(statstream);
                Console.WriteLine();
                Console.WriteLine("Stats for " + RSN + ":");
                string sockread = null, sockline = null;
                int aa = 0;
                while ((sockread = statread.ReadLine()) != null)
                {
                    string[] bb = sockread.Split(new string[] { "," }, StringSplitOptions.None);
                    if (bb.Length == 3)
                    {
                        if (bb[0] != "-1")
                        {
                            int r = int.Parse(bb[0]), l = int.Parse(bb[1]), e = int.Parse(bb[2]);
                            string rank = String.Format("{0:0,0}", r), level = String.Format("{0:0,0}", l), exp = String.Format("{0:0,0}", e);
                            sockline = SkillsArray[aa] + " " + "Rank: " + rank + " Level: " + level + " Exp: " + exp; aa++; Console.WriteLine(sockline);
                        }
                        else { aa++; }
                    }
                    else
                    {
                        if (bb[0] != "-1")
                        {
                            int r = int.Parse(bb[0]), l = int.Parse(bb[1]);
                            string rank = String.Format("{0:0,0}", r), level = String.Format("{0:0,0}", l);
                            sockline = SkillsArray[aa] + " " + "Rank: " + rank + " Score: " + level; aa++; Console.WriteLine(sockline);
                        }
                        else { aa++; }
                    }
                    if (sockread.Contains("does not feature"))
                    {
                        Console.WriteLine(RSN + " does not feature in the hiscores for any skill.");
                    }
                }
                Console.Read();
                statstream.Close();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.GetType() + ": " + e.Message);
                Console.Read();
            }
        }
        public static string[] SkillsArray =
        {
            "Overall",
            "Attack",
            "Defence",
            "Strength",
            "Hitpoints",
            "Ranged",
            "Prayer",
            "Magic",
            "Cooking",
            "Woodcutting",
            "Fletching",
            "Fishing",
            "Firemaking",
            "Crafting",
            "Smithing",
            "Mining",
            "Herblore",
            "Agility",
            "Thieving",
            "Slaying",
            "Farming",
            "Runecraft",
            "Hunter",
            "Construction",
            "Summoning",
            "Duel Tournament",
            "Bounty Hunters",
            "Bounty Hunter Rogues",
            "Fist of Guthix"
        };
    }
}


for those who want to try it. http://www.geniebots.net/vulcan/vulcansconsolestatsapp3.exe

Return to “.NET”

Who is online

Users browsing this forum: No registered users and 1 guest