English 中文(简体)
试图在C#的FTP站点归还旧档案的名称
原标题:Trying to return the name of the oldest file on an FTP site in C#

这里我迄今为止所做的事情:

FtpWebRequest reqFTP;
string returnString = "";

Uri serverFile = new Uri(ftpServer + "/" + dirName);

reqFTP = (FtpWebRequest)FtpWebRequest.Create(serverFile);
reqFTP.Method = WebRequestMethods.Ftp.ListDirectoryDetails;
reqFTP.UseBinary = true;
reqFTP.Credentials = new NetworkCredential(ftpUser, ftpPass);
FtpWebResponse response = (FtpWebResponse)reqFTP.GetResponse();

Stream ftpStream = response.GetResponseStream();
long cl = response.ContentLength;
int bufferSize = 2048;
int readCount;
byte[] buffer = new byte[bufferSize];

readCount = ftpStream.Read(buffer, 0, bufferSize);
while (readCount > 0)
{
    returnString += System.Text.ASCIIEncoding.ASCII.GetString(buffer);
    readCount = ftpStream.Read(buffer, 0, bufferSize);
}

这样做的似乎是把我从目录中所有档案的细节来看,采用一种格式。 能否仅仅获得一个单一档案(根据创建日期等标准),或者是否有一个图书馆将这种描述留给我?

最佳回答

《外国仲裁裁决议定书》没有界定根据日期搜寻档案的方法,因此,你必须使用你掌握的档案清单。

由于舱面格式可能与单头服务器不同,因此最安全的办法是使用网上查询。 Ftp.GetDatetimestamp, for each file.

This will require multiple roundtrips of course which may or may not be acceptable in your case.

如果您需要将清单产出分类,可提供帮助,因为它能够使几乎所有已知的硬盘输出格式都得到统一。

问题回答

暂无回答




相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

NSArray s, Primitive types and Boxing Oh My!

I m pretty new to the Objective-C world and I have a long history with .net/C# so naturally I m inclined to use my C# wits. Now here s the question: I feel really inclined to create some type of ...

C# Marshal / Pinvoke CBitmap?

I cannot figure out how to marshal a C++ CBitmap to a C# Bitmap or Image class. My import looks like this: [DllImport(@"test.dll", CharSet = CharSet.Unicode)] public static extern IntPtr ...

How to Use Ghostscript DLL to convert PDF to PDF/A

How to user GhostScript DLL to convert PDF to PDF/A. I know I kind of have to call the exported function of gsdll32.dll whose name is gsapi_init_with_args, but how do i pass the right arguments? BTW, ...

Linqy no matchy

Maybe it s something I m doing wrong. I m just learning Linq because I m bored. And so far so good. I made a little program and it basically just outputs all matches (foreach) into a label control. ...

热门标签