提取问题,我用WebClient 向目标计算机传输文件,一般的计算机我只需要通过 程序 》 运行 》然后数据指定的\\IP就可以弹出连接到目标计算机的对话框,输入用户密码后就可以连接到目标计算,再用WebClient 就可以吧数据传递到目标计算的指定目录下。而现在目标计算机是一台安全性比较高的服务器,用程序》运行的这个方式也连接不到目标计算机。不知道还有什么方式可以通过身份验证,把数据传输到指定计算机中。不想用ASP的办法!希望大家知道帮忙!

解决方案 »

  1.   

    建立ftp站点应该是比较方便的做法。无论是局域网和internet网。
      

  2.   

    抱歉!不像创建ftp这样的方法!
    我是通过
    Process proc = new Process();
    proc.StartInfo.FileName = "cmd.exe";
    proc.Start();
    string dosLine = @"net   use   \\" + remoteHost + "   " + passWord + "   " + "   /user:" + userName + ">NUL";
    proc.StandardInput.WriteLine(dosLine);
    proc.StandardInput.WriteLine("exit");的方式登陆到普通的客户端就可以很轻松的将数据传递,
    /// 创建WebClient实例
                WebClient myWebClient = new WebClient();            // 要上传的文件
                FileStream fs = new FileStream(fileNamePath, FileMode.Open, FileAccess.Read);
                //FileStream fs = OpenFile();
                BinaryReader r = new BinaryReader(fs);
                byte[] postArray = r.ReadBytes((int)fs.Length);
                Stream postStream = myWebClient.OpenWrite(uriString, "PUT");以上如果第一段代码运行成功,也就是说我已经创建连接后就可以通过以上代码把数据传递到目标计算机。但是现在这个方式并不能连接到设置安全系数比较高的服务器了!不知道哪位大侠能通过别的方法来完成?我在代码中增加了但是好像也不正确!
    NetworkCredential myCredentials = new NetworkCredential();
    myCredentials.UserName = "administrator";
    myCredentials.Password = "123";
    myWebClient.Credentials = myCredentials;
      

  3.   

    建服务器端,socket应该行吧!!