2016-06-04 4 views
-3

그래서 나는 메모장에서 사용자 이름을 얻으 려하고 lib에 로그인하려고합니다. 하지만 {영어에 대한 유감} ... 존재 나던 sayign 오류가납니다문자열과 함께 뭔가가 있습니까?

using System; 
using System.IO; 
using System.Collections.Generic; 
using System.Linq; 
using Skype4Sharp; 
using Skype4Sharp.Events; 
using Skype4Sharp.Auth; 
using Skype4Sharp.Helpers; 
using Skype4Sharp.Enums; 
using System.Threading; 
using System.Net; 
using System.Text; 
using System.Text.RegularExpressions; 

namespace Contactbombtest { 
    class Program { 
    static Skype4Sharp.Skype4Sharp mainSkype; 
    static SkypeCredentials authCreds; 
    private SkypeCredentials skypeCredentials; 

    public Program(SkypeCredentials skypeCredentials) { 
     this.skypeCredentials = skypeCredentials; 
    } 

    static void Main(string[] args) { 
     Console.WriteLine("Please provide the username."); 
     string username = Console.ReadLine(); 
     Console.WriteLine("Sending contacts to " + username); 
     foreach(string line in File.ReadLines(@"C:\Users\Mikael2\Desktop\skypebomb\file.txt", Encoding.UTF8)) { 

     string[] text2 = line.Split(':'); 
     string getusername = text2[0]; 
     string getpassword = text2[1]; 
     Console.WriteLine("[LOG]: Sending request from account: {0}:{1}", getusername, string.Join("", Enumerable.Repeat("*", getpassword.Length))); 
     mainSkype.Login(); 
     } 
     new Program(new SkypeCredentials(getusername, getpassword)); 
     while (true) {} 
    } 

    } 
} 

난 항상이 오류가,하지만 난 당신은 저를 도와주세요 수 있습니다 .. 노력과 시도를하고 있어요?

는 메시지

오류 : 당신 안에 당신의 변수를 선언하는 것처럼 오류 CS0103 이름 'GETPASSWORD'는 현재 컨텍스트 오류 CS0103 이름 'getUserName 메서드'에 존재하지 않는 현재의 상황

+0

코드는 링크가 아닌 질문에 포함하십시오. –

+5

"skypebomb", 프로그래밍을 배우는 좋은 방법은 무엇입니까 ... – CSharpie

+0

오케이 죄송합니다. – Mikael

답변

2

에 존재하지 않는이 보이는 각 루프마다. 즉, 루프가 완료되면 변수가 더 이상 범위에 들지 않습니다. 그래서 당신이 새로운 프로그램을 시도 할 때, 그들은 존재하지 않습니다.

foreach 루프 외부에서 문자열 선언을 이동해보십시오.

string getpassword = string.Empty; 
string getusername = string.Empty; 
string[] text2; 

foreach (string line in File.ReadLines(@"C:\Users\Mikael2\Desktop\skypebomb\file.txt", Encoding.UTF8)) 
{ 
    text2 = line.Split(':'); 
    getusername = text2[0]; 
    getpassword = text2[1]; 
    Console.WriteLine("[LOG]: Sending request from account: {0}:{1}", getusername, string.Join("", Enumerable.Repeat("*", getpassword.Length))); 
    mainSkype.Login(); 
} 
new Program(new SkypeCredentials(getusername, getpassword)); 
+0

이제 오류가 발생했습니다. 오류 \t CS0165 \t 할당되지 않은 로컬 변수 'getusername'사용 – Mikael

+0

예에서 우리가 초기화 할 때 문자열에 값을 할당하지 않았기 때문입니다. 예를 업데이트했습니다. –

+0

아, 설명해 주셔서 감사합니다. 작동 중입니다. – Mikael

관련 문제