-5

C# を使用してペーストビンの個々の行を読み取る方法または可能かどうかを知りたいです。http://pastebin.com/raw.php?i=fTgJF857の行を読み、各行内のテキストが別の文字列と一致するかどうかを確認したいと思います。これは可能ですか/どうすればできますか?

私の目標は、ユーザーの ID を ID のリストと比較することです。ホワイトリストのようなもの。このようなもの:

if(linefrompastebin == useridstring) { _isAllowed = true }

4

2 に答える 2

0
  1. PasteBinからのテキストを要求するためにHttpWebRequest(またはWebClient月の満ち欠けHttpClientに応じて) を使用します。
  2. ストリーム ( GetResponseStream) をキャプチャし、それを使用して文字単位で読み取るStreamReaderか、クライアントのロジックを使用してチートして文字列に保存し、ハック的に呼び出しますString.Split
于 2015-12-14T00:36:11.720 に答える
-1

ここに画像の説明を入力

このコードは、 から HTML の行を読み取り http://pastebin.com/raw.ph ?i=fTgJF857、データを文字列配列に格納し、行ごとにチェックして、各行内のテキストが参照文字列と一致するかどうかを確認します。

using  System;
using  System.Net;
using  System.IO;

namespace ConsoleApplication5{
    class Program    {
        static void Main(string[] args){                
            string[] linefrompastebin = new string[100];
            string useridstring = "76561198079483032";
            int i = 0;
            int maxLines = 0;
            bool _isAllowed = false;

            var url = "http://pastebin.com/raw/fTgJF857";
            var client = new WebClient();

            Console.WriteLine("Reading HTML at :  http://pastebin.com/raw/fTgJF857 \n\n");

            using (var stream = client.OpenRead(url))
            using (var reader = new StreamReader(stream)) {
            linefrompastebin[0] = "";

            //Store lines from HTML into string
            while ((linefrompastebin[i] = reader.ReadLine()) != null){
                i++;
            }
            maxLines = i;
            }

            //do some line processing - compare user with whitelist
            for (i = 0; i < maxLines;i++ ){
                Console.WriteLine(linefrompastebin[i]);

                if(linefrompastebin[i] == useridstring){
                    _isAllowed = true;
                    Console.WriteLine("\n");
                    Console.WriteLine("_isAllowed = true on -> "+ linefrompastebin[i]+ ". user Exists in database");
                 }

            }

            linefrompastebin = null;
            Console.WriteLine("\n\n");
            Console.ReadLine();


        }
    }
}
于 2016-08-08T07:30:58.523 に答える