C#创建拨号器

发布网友 发布时间:2022-04-23 02:21

我来回答

1个回答

热心网友 时间:2023-04-28 04:54

你可以使用系统内部自带的"rasdial.exe"来实现类似功能的啊,! C#实现方案如下:using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
namespace TestTempConsoleApplication
{
class Program
{
static void Main()
{
string LianJie, User, Password;//LianJie为宽带连接的名称,User为帐号,Password为密码 LianJie = "宽带连接";
Console.Write("连接帐号:");
User = Console.ReadLine();
Console.Write("连接密码:");
Password = Console.ReadLine(); Process p = new Process();
p.StartInfo.FileName = "cmd.exe";//这里是设置要调用的目标程序或文件,FileName 属性不
p.StartInfo.UseShellExecute = false;//是否使用操作系统外壳程序启动进程
p.StartInfo.RedirectStandardInput = true;//重定向标准输入方向
p.StartInfo.RedirectStandardOutput = true;//重定向标准输出方向
p.StartInfo.RedirectStandardError = true;//是否将进程的错误输出写入 Process 实例的
p.StartInfo.CreateNoWindow = true;//是否显示CMD命令提示符窗口 true为不显示 false为显示!
p.Start();
p.StandardInput.WriteLine(@"rasdial.exe " + LianJie + " " + User + " " + Password);//这个就是要执行的dos命令 使用之前用户的输入连接到网络
p.StandardInput.WriteLine("exit");//退出CMD
string mess = p.StandardOutput.ReadToEnd();//取得CMD执行结果可用于调用或其它用途
p.Close();
Console.WriteLine(mess); //测试输出运行结果!
}
}
}由于我不是用的宽带拨号连接上网,所以提示:"678"错误,(678错误是表示远程计算机无反映,~我都没用他们的线路,所以肯定是无反映的,~) 这个在输入方面有些许BUG,推荐套用这种方法的时候在对用户输入的时候进行一些*,比如*用户严禁输入空格,~
另外还有一种方法,就是利用网上流传的一个关于拨号的一个类库,那种实现起来比较麻烦,而且好像只是打开宽带连接登陆的那个窗口,然后用户自己输入帐号密码,~再然后点连接,~ - -

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com