FTP服务端传输文件列表格式问题

swatsniper1985 2009-03-31 02:26:57
//文件夹与文件列表
private bool ListDirectory(string rootDirSystem, string PresentDirOfFTP, ref NetworkStream nw) {
//打开文件夹
string strPath = rootDirSystem + PresentDirOfFTP;
string strFilenameTemp = "";
// Directory oDir = new Directory(strPath);
//File.
string[] oFiles = Directory.GetFiles(strPath); //获取某个文件夹下的文件
string[] oDirectories = Directory.GetDirectories(strPath); //获取某个文件夹下的子文件夹
try {
//读取文件列表并传送

foreach (string oFile in oFiles) {
string strFile;
strFile="-rwxr--r-- 1 owner group ";
FileInfo info = new FileInfo(oFile);
try {
if(oFile.Substring(oFile.Length-4).ToLower()!=".sys") {
strFilenameTemp = info.FullName.Replace(Convert.ToChar("\\"), '/');
strFile += oFile.Length + " " + File.GetLastWriteTime(oFile).ToString("MM-dd-yyyy");
strFile+=" "+strFilenameTemp.Trim()+"\r\n";
byte[] Buffer=Encoding.ASCII.GetBytes(strFile);
try{
if(nw.CanWrite) {
nw.Write(Buffer,0,Buffer.Length);
}
}
catch(Exception ex){
m_ErrorMsg = DateTime.Now.ToLongTimeString() + ":" + ex.Message + " | ";
FTPServerLogFile.SaveSystemErrorInfo(m_ErrorMsg);
}
}
}
catch(Exception ex){
m_ErrorMsg = DateTime.Now.ToLongTimeString() + ":" + ex.Message + " | ";
FTPServerLogFile.SaveSystemErrorInfo(m_ErrorMsg);
}
}
//读取文件夹列表并传送
foreach(string oDirectorie in oDirectories) {
string strDirectory;
strDirectory = "drwxr-xr-x 1 owner group ";
DirectoryInfo dirInfo = new DirectoryInfo(oDirectorie);

strFilenameTemp = dirInfo.FullName.Replace(Convert.ToChar("\\"), '/');
strDirectory += " 0 " + " " + Directory.GetCreationTime(oDirectorie).ToString("MM-dd-yyyy");
strDirectory += " " + strFilenameTemp.Trim() + "\r\n";
byte[] Buffer = Encoding.ASCII.GetBytes(strDirectory);
try {
if (nw.CanWrite) {
nw.Write(Buffer, 0, Buffer.Length);
}
}
catch (Exception ex){
m_ErrorMsg = DateTime.Now.ToLongTimeString() + ":" + ex.Message + " | ";
FTPServerLogFile.SaveSystemErrorInfo(m_ErrorMsg);
}
}
}
catch(IOException ex) {
m_ErrorMsg = DateTime.Now.ToLongTimeString() + ":" + ex.Message + " | ";
FTPServerLogFile.SaveSystemErrorInfo(m_ErrorMsg);
return false;
}
return true;
}
写了一个FTP服务端传输文件列表的方法,但是用CuteFTP测试无法接收到内容,是不是格式的问题请高手解答
...全文
129 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wts_net 2009-04-01
  • 打赏
  • 举报
回复
顶一下
hzysoft 2009-04-01
  • 打赏
  • 举报
回复
.net 有一个FTP的类方法。你可以那个方法。很方便的。如果是文件列表的话,写一下递归就可以了

111,126

社区成员

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

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

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