最近,老板让我们做一个类似FTP的东西,也就是说有客户端能够自己建立一个帐户(这个帐户是在远程主机中),它能对该帐户里的东西进行操作。而且也能对一个公共的文件夹中的视频文件进行操作。不知哪位高手能给个源码(主机和客户端的都要),或是给个思路什么的,小弟在此先谢谢了。由于小弟新学的C#用的是microsoft visual stdio 2005。最好能给个这方面的东西。小弟在此多谢了。(透漏一点是:老板看到了前些年的无盘系统,呵呵,这下让我们这些新来的小弟无语了,呵呵)。
解决方案 »
- 新手求一些经典的C#控制台练习题?
- Winform WebBrowser 如何实现 url 重复提交
- 请问如何从网络上下载 EXCEL 文件
- 重写的疑惑
- ListView图标不显示问题?
- CSDN是不是真完蛋了 问题怎么没有答 我在别的论坛人家都回复了
- 请问如何用C#编写一个按既定轨迹移动的点,速度可控,谢谢
- 请教C#的入门书籍?
- 数据库问题
- 在webform中怎样截取或响应按键事件?非用javascript吗?
- 如何制作Windows程序的帮助文档,要CHM格式的,而且用F1调出, 对这个我首次接触,希望能得到详细的指点,
- 【正则表达式难题】[xxxx[yyyyy[zzzz]]] 匹配获得[]之间的字符串@
客户端嘛,那个也不难,C#中一个FTP的类FtpWebRequest, 怎么用你可以查一下MSDN
/// <summary>
/// 上传文件
/// </summary>
/// <param name="fileinfo">需要上传的文件</param>
/// <param name="targetDir">目标路径</param>
/// <param name="hostname">ftp地址</param>
/// <param name="username">ftp用户名</param>
/// <param name="password">ftp密码</param>
public static void UploadFile( FileInfo fileinfo, string targetDir )
{
//1. check target
string target;
if ( targetDir.Trim() == "" )
{
return;
}
target = Guid.NewGuid().ToString(); //使用临时文件名
string URI = FTPTools.Host + targetDir + target;
///WebClient webcl = new WebClient();
System.Net.FtpWebRequest ftp = GetRequest( URI ); //设置FTP命令
ftp.Method = System.Net.WebRequestMethods.Ftp.UploadFile;
ftp.UseBinary = true;
ftp.UsePassive = false; //告诉ftp文件大小
ftp.ContentLength = fileinfo.Length; const int BufferSize = 2048;
byte[] content = new byte[BufferSize - 1 + 1];
int dataRead; //上传文件内容
using ( FileStream fs = fileinfo.OpenRead() )
{
try
{
using ( Stream rs = ftp.GetRequestStream() )
{
do
{
dataRead = fs.Read( content, 0, BufferSize );
rs.Write( content, 0, dataRead );
} while ( !( dataRead < BufferSize ) );
rs.Close();
} }
catch
{
}
finally
{
fs.Close();
} } ftp = null; //设置FTP命令
ftp = GetRequest( URI );
ftp.Method = System.Net.WebRequestMethods.Ftp.Rename; //改名
ftp.RenameTo = fileinfo.Name;
try
{
ftp.GetResponse();
}
catch
{
ftp = GetRequest( URI );
ftp.Method = System.Net.WebRequestMethods.Ftp.DeleteFile; //删除
ftp.GetResponse();
}
finally
{
fileinfo.Delete();
}
ftp = null;
}
http://topic.csdn.net/u/20081124/16/237a91eb-5dd0-4e97-8d32-b44259277970.html
http://topic.csdn.net/u/20081211/10/8a2b858f-f5d2-4e32-891d-604a2941acab.html
不知我说不够不够明白,还请高手给个思路,最好是有源码的。
另外说句题外话,中国的高手真多。让我这个刚毕业的小生惊讶不已,呵呵,改天再给高手们分吧,我还想多听听我高手的意见,呵呵!