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类中? 展开
{
FileInfo finfo = new FileInfo("\\\\10.10.1.71\\pcba_ecn\\test.txt");
finfo.CopyTo("E:\\test.txt", true);
}
错误提示:未知的用户名和密码.
由于是刚学C#,请教下怎么把用户名和密码加到FileInfo类中? 展开
展开全部
在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中的地址。
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);
}
}
/// 通过远程共享名,拷贝指定目录下的所有文件到目标目录
/// </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);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该这样写:
FileInfo finfo = new FileInfo("////10.10.1.71//pcba_ecn//test.txt");
finfo.CopyTo("E://test.txt", true);
FileInfo finfo = new FileInfo("////10.10.1.71//pcba_ecn//test.txt");
finfo.CopyTo("E://test.txt", true);
追问
一样无法识别用户名和密码.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询