注明:winform  小弟在写个内嵌录音的管理系统,需要把录下来的录音存到服务器硬盘上,(局域网机器是服务器),用的process来运行cmd.exe来进行连接共享文件,在连接的时候没有问题,但在保存文件到服务器上的时候出现了用户名和密码错误的提示,
实在没办法了,只好请大哥们帮忙了,
代码:
process连接函数:
 /// <summary>
        /// 连接局域网主机
        /// </summary>
        /// <returns></returns>
        public int localLink()
        {
            try
            {
                Process pro = new Process();
                pro.StartInfo.FileName = "cmd.exe";   //所执行的外部程序
                pro.StartInfo.UseShellExecute = false;  //设置关闭shell的使用
                pro.StartInfo.RedirectStandardInput = true;  //重定向标准输入
                pro.StartInfo.RedirectStandardOutput = true;  //重定向标准输出
                pro.StartInfo.RedirectStandardError = true;  //重定向错误输出
                pro.StartInfo.CreateNoWindow = true;  //是否显示窗口
                pro.Start();
                pro.StandardInput.WriteLine("net use \\192.168.1.121 \"sjz\" /user:administrator");
                //Directory.CreateDirectory("\\192.168.1.121\\My Documents\\asdf");
                pro.StandardInput.WriteLine("exit");
                
                return 0;
            }
            catch
            {
                return 1;
            }
        }
form_load事件
 int errcode= yn.localLink();
            if (!Directory.Exists(RePath))    //带检测
            {
                //int errcode = yn.localLink();
                Directory.CreateDirectory(RePath);
                if (errcode != 0)
                {
                    MessageBox.Show("连接错误!", "优尼提示");
                    Application.Exit();
                }            }
请大哥们帮忙啊。。不然就旱死了
没分了,只有20分,全部贡献

解决方案 »

  1.   

    没必要这么麻烦,用api函数 WNetAddConnection2 可以映射一个网络共享目录为本地的一个盘符,你搜一下他的用法就行了
      

  2.   

    river_a
    大哥说说你的办法,最好给个例子,偶实在是没办法了,
    映射这个盘关键在于不能让客服机操作,
    在程序里访问为了就是防止客户机删除文件!~
      

  3.   

    用API会好点,当然用命令行是最省事的办法,不过你的语句有错误 pro.StandardInput.WriteLine( "net   use   \\192.168.1.121   \ "sjz\ "   /user:administrator "); 这句应该为 pro.StandardInput.WriteLine("net use \\\\192.168.1.121\\ipc$ \"sjz\" /user:administrator");
      

  4.   

    我已经实现了,但是想的是FTP的办法,各位给的办法小弟都一一 试了,没有一向比FTP更好了 。。