C#中我要复制局域网的共享文件,IP地址是:10.10.1.71 我用FileInfo类复制到本地报错.代码如下

privatevoidbutton1_Click(objectsender,EventArgse){FileInfofinfo=newFileInfo("\\\\10.1... private void button1_Click(object sender, EventArgs e)
{
FileInfo finfo = new FileInfo("\\\\10.10.1.71\\pcba_ecn\\test.txt");
finfo.CopyTo("E:\\test.txt", true);
}
错误提示:未知的用户名和密码.
由于是刚学C#,请教下怎么把用户名和密码加到FileInfo类中?
展开
 我来答
拂晓的风
2011-12-29 · 超过49用户采纳过TA的回答
知道小有建树答主
回答量:182
采纳率:0%
帮助的人:136万
展开全部
在C#中可以用FileStream 这个类来读取文件,包括局域网中的共享文件,它有很多构造函数,其中有一个是FileStream (String, FileMode, FileAccess) ;

String 为你要读取的文件的路径,是全路径,如果是读取局域网中的共享文件,可以表示为 \\机器名\共享目录\文件名

FileMode 为确定如何打开或创建文件

FileAccess 为确定 FileStream 对象访问文件的方式。

具体你可以参考一下MSDN中的ms-help://MS.MSDNQTR.v80.chs/MS.MSDN.v80/MS.NETDEVFX.v20.chs/cpref8/html/T_System_IO_FileStream_Members.htm 注意,这是MSDN2005中的地址。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-10-31
展开全部
/// <summary>
/// 通过远程共享名,拷贝指定目录下的所有文件到目标目录
/// </summary>
/// <param name="path">源路径</param>
/// <param name="desPath">目的路径(\\targetServer\\shareName\\DirectoryPath)</param>
public static void CopyFile(System.IO.DirectoryInfo path, string desPath)
{
string sourcePath = path.FullName;
System.IO.FileInfo[] files = path.GetFiles();
foreach (System.IO.FileInfo file in files)
{
string sourceFileFullName = file.FullName;
string destFileFullName = sourceFileFullName.Replace(sourcePath, desPath);
file.CopyTo(destFileFullName, true);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
biguncle3206
2011-12-29 · TA获得超过634个赞
知道小有建树答主
回答量:579
采纳率:0%
帮助的人:360万
展开全部
应该这样写:
FileInfo finfo = new FileInfo("////10.10.1.71//pcba_ecn//test.txt");
finfo.CopyTo("E://test.txt", true);
追问
一样无法识别用户名和密码.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式