Что означает «Либо приложение не вызвало WSAStartup, либо WSAStartup не удалось»?C#

Место общения программистов C#
Ответить
Anonymous
 Что означает «Либо приложение не вызвало WSAStartup, либо WSAStartup не удалось»?

Сообщение Anonymous »

Я пытаюсь разработать программное обеспечение, которое подключается к веб-серверу через сеть; все работает нормально, пока я не попытаюсь использовать ключ для защиты моего программного обеспечения. Мой ключ имеет некоторые сетевые функции, и его API работает в сетевой инфраструктуре. wКогда я добавил код проверки ключа в свою программу, я получил следующую ошибку:

"Either the application has not called WSAStartup, or WSAStartup failed"


Я добавил блок кода, который выдает исключение. Сценарий, в котором я получил исключение: Я вошел в программу (все работает нормально), затем отключил ключ, а затем программа остановилась и запросила ключ, я снова подключаю ключ и пытаюсь войти, но в сети появляется исключение


response = (HttpWebResponse)request.GetResponse();


DongleService unikey = new DongleService();

checkDongle = unikey.isConnectedNow();

if (checkDongle)
{
isPass = true;
this.username = txtbxUser.Text;
this.pass = txtbxPass.Text;
this.IP = combobxServer.Text;
string uri = @"https://" + combobxServer.Text + ":5002num_events=1";
request = (HttpWebRequest)WebRequest.Create(uri);
request.Proxy = null;
request.Credentials = new NetworkCredential(this.username, this.pass);
ServicePointManager.ServerCertificateValidationCallback = ((sender, certificate, chain, sslPolicyErrors) => true);
response = (HttpWebResponse)request.GetResponse();

Properties.Settings.Default.User = txtbxUser.Text;
int index = _servers.FindIndex(p => p == combobxServer.Text);
if (index == -1)
{
_servers.Add(combobxServer.Text);
Config_Save.SaveServers(_servers);
_servers = Config_Save.LoadServers();
}

Properties.Settings.Default.Server = combobxServer.Text;
// also save the password
if (checkBox1.CheckState.ToString() == "Checked")
Properties.Settings.Default.Pass = txtbxPass.Text;

Properties.Settings.Default.settingLoginUsername = this.username;
Properties.Settings.Default.settingLoginPassword = this.pass;
Properties.Settings.Default.settingLoginPort = "5002";
Properties.Settings.Default.settingLoginIP = this.IP;
Properties.Settings.Default.isLogin = "guest";

Properties.Settings.Default.Save();
response.Close();
request.Abort();
this.isPass = true;
this.Close();
}
else
{
MessageBox.Show("Please Insert Correct Dongle!", "Dongle Error", MessageBoxButtons.OK, MessageBoxIcon.Stop);
}


Подробнее здесь: https://stackoverflow.com/questions/125 ... rtup-faile
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»