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