简单的远程上传问题请教各位!

foxd 2013-12-31 10:30:33
客户的上级单位(不在一个城市)要求我们为其编写一个上传数据文件的C#程序,告知我上传地址为:\\100.110.120.155\AVS_FilePort\Input,用户名为:abcd,密码为:qaz123,说是让我从电脑的:开始-运行-敲入\\100.110.120.155\AVS_FilePort\Input,跳出输入用户名和密码窗口,选择记住密码。我觉得100.110.120.155应该是远程电脑的IP地址,AVS_FilePort应该是一个共享文件夹。我试着编写了以下代码:

string fileName1 = "ZFM1" + "_UPLOAD" + "_WEIGHT_" + System.DateTime.Now.ToString("yyyyMMddHHmmss") + ".xml";
string fileName2 = Application.StartupPath.ToString() + @"\xml\" + fileName1;
if (File.Exists(fileName2))//判断.xml文件是否存在
{
string to = @"\\100.110.120.155\AVS_FilePort\Input\" + fileName1;
string from = fileName2;
try
{
File.Copy(from, to, true);
MessageBox.Show("远程上传成功!");
}
catch (Exception ex)
{
MessageBox.Show("远程上传失败!");
}
}

由于本人从未搞过远程上传文件,想请教一下各位:
1. 所谓的"跳出输入用户名和密码窗口,选择记住密码"在程序中如何实现?
2. 客户告知的上传网址是:\\100.110.120.155\AVS_FilePort\Input,那我在代码中应该如上所写,还是应该写成:"http://100.110.120.155/AVS_FilePort/Input"这种格式呢?
谢谢指教!
...全文
160 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
mjp1234airen4385 2014-01-02
  • 打赏
  • 举报
回复
\\100.110.120.155\AVS_FilePort\Input 这种格式对。 另外,你在同事机器上共享一个文件夹,设置一个密码,测试一下就好了。 不用什么都问的。
sv_hot 2014-01-01
  • 打赏
  • 举报
回复
这是什么? 网络邻居的复制和粘贴?
foxd 2014-01-01
  • 打赏
  • 举报
回复
各位高手支招啊
foxd 2013-12-31
  • 打赏
  • 举报
回复
如果图省事的话我是否可以先在键盘上敲入:\100.110.120.155\AVS_FilePort\Input,等到输入用户名和密码窗口弹出时分别输入用户名和密码,再把"记住密码"打上勾,这样在程序代码中就可以不必再考虑有关输入用户名和密码的问题了? 网址格式应采用哪种方式才算正确呢?
men52676521 2013-12-31
  • 打赏
  • 举报
回复
feiyun0112 2013-12-31
  • 打赏
  • 举报
回复
[DllImport("advapi32.dll", SetLastError = true, CharSet = CharSet.Unicode)]
public static extern bool LogonUser(String lpszUsername, String lpszDomain, String lpszPassword,
int dwLogonType, int dwLogonProvider, out SafeTokenHandle phToken);
...
LogonUser(userName, domainName, password,
LOGON32_LOGON_INTERACTIVE, LOGON32_PROVIDER_DEFAULT,
out safeTokenHandle);
...
using (WindowsIdentity newId = new WindowsIdentity(safeTokenHandle.DangerousGetHandle()))
{
using (WindowsImpersonationContext impersonatedUser = newId.Impersonate())
{

// Check the identity.
Console.WriteLine("After impersonation: "
+ WindowsIdentity.GetCurrent().Name);

//Do your coping here

}
}

*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/
foxd 2013-12-31
  • 打赏
  • 举报
回复
请问有知道的吗?

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧