我做的是一个WinForm程序,从本地上传一个文件到一个指定路径,非FTP方式,所以我的方式是通过File.Copy()来实现的,目前遇到问题是我所需要访问的这个指定路径是有权限管控的,在运行这个共享路径时是需要验证用户名和密码:
我可以把用户名和密码写到程序里面,每次在上传文件时正常开启路径访问吗?否则程序会报错:拒绝存取访问 public void uploadFiles() { string resultFile = ""; OpenFileDialog openFileDialog1 = new OpenFileDialog(); openFileDialog1.Filter = "文本文件|*.txt"; openFileDialog1.FilterIndex = 2; openFileDialog1.RestoreDirectory = true; if (openFileDialog1.ShowDialog() == DialogResult.OK) { resultFile = openFileDialog1.FileName; string soursefilename = resultFile; string fileName = openFileDialog1.SafeFileName; string desname = "\\\\192.168.1.1\\user\\" + fileName + ".txt"; if (soursefilename == "" || desname == "") { MessageBox.Show("请选择文件和保存位置"); return; } File.Copy(soursefilename, desname, true); MessageBox.Show("上传成功!"); } } 映射成本地盘先。
映射动作可编程实现,并指定用户名和密码。 局域网共享的问题,最让人头疼了。试一下,下面的方法。原来搞了一上午才弄好。
1.开启guest账户,并设置空密码。
2.在开始-运行中输入 gpedit.msc,打开 windows设置--本地策略--安全设置--安全选项 中的 网络访问:本地账户共享和
安全模式 设置为 仅来宾,本地用户以来宾身份验证。然后再打开 windows设置--本地策略--安全设置--用户权利指派 中
的 拒绝从网络访问此计算机 中的 guest 去掉。
3.打开 windows设置--本地策略--安全设置--安全选项 中的 账户:使用空白密码的本地账户只允许进行控制台登陆 设置
为 已停用
|