0

C# FtpWebRequest を使用してファイルをダウンロードしようとしています。ダウンロード サイトのファイル バージョンが現在のファイル バージョンよりも大きい場合を除き、ダウンロードしたくありません。リモート サーバーのファイル バージョンを確認/取得するにはどうすればよいですか?

4

1 に答える 1

1

.exe および .dll ファイルのみにバージョン情報があり、次を使用して読み取ることができます。
FileVersionInfo..::.GetVersionInfo()。テキスト ファイルにはバージョン情報がありません。
また、このバージョン情報を読むには、ファイルをダウンロードする必要があります
一時的な場所に。

または、ファイルの LastModifiedDate を使用して、それ以上かどうかを確認できます。 最近。これはどのタイプのファイルでも機能し、FTP で直接実行できます。 ファイルをダウンロードしないサイト:

string requestUriString = BuildRequestUriString(ServerName, Path, fileName);
FtpWebRequest aRequest = (FtpWebRequest) WebRequest.Create(requestUriString)
aRequest.Method = WebRequestMethods.Ftp.GetDateTimestamp;
...

using (FtpWebResponse aResponse = (FtpWebResponse) aRequest.GetResponse())
{
  return aResponse.LastModified;
}

于 2010-01-26T16:30:19.573 に答える