• R/O
  • SSH
  • HTTPS

protra: Commit


Commit MetaInfo

Revision528 (tree)
Time2016-09-06 20:06:46
Authorpanacoran

Log Message

#36568: 無尽蔵の2015年以降のデータがZIP形式なのに対応する

* Protra.Lib/Update/MujinzouUpdator.cs (MujinzouUpdator.DownloadUrl): 2015年以降の拡張子をzipにする。
* Protra.Lib/Update/PriceDataUpdator.cs (PriceDataUpdator.DownloadAndExtract): ZIP形式に対応する。

Change Summary

Incremental Difference

--- protra/trunk/ChangeLog.txt (revision 527)
+++ protra/trunk/ChangeLog.txt (revision 528)
@@ -1,3 +1,10 @@
1+2016-09-06 panacoran <panacoran@users.osdn.me>
2+
3+ #36568: 無尽蔵の2015年以降のデータがZIP形式なのに対応する
4+
5+ * Protra.Lib/Update/MujinzouUpdator.cs (MujinzouUpdator.DownloadUrl): 2015年以降の拡張子をzipにする。
6+ * Protra.Lib/Update/PriceDataUpdator.cs (PriceDataUpdator.DownloadAndExtract): ZIP形式に対応する。
7+
18 2016-08-13 darai <darai@users.sourceforge.jp>
29
310 #36543: 山の日の休日対応時に、2016年以降の条件を入れ漏れたので修正する。
--- protra/trunk/Protra.Lib/Update/MujinzouUpdator.cs (revision 527)
+++ protra/trunk/Protra.Lib/Update/MujinzouUpdator.cs (revision 528)
@@ -51,7 +51,8 @@
5151 /// <returns>URL</returns>
5252 protected override string DownloadUrl(DateTime date)
5353 {
54- return "http://souba-data.com/k_data/" + date.ToString("yyyy/yy_MM/TyyMMdd") + ".lzh";
54+ return "http://souba-data.com/k_data/" + date.ToString("yyyy/yy_MM/TyyMMdd") +
55+ (date.Year >= 2015 ? ".zip" : ".lzh");
5556 }
5657
5758 /// <summary>
--- protra/trunk/Protra.Lib/Update/PriceDataUpdator.cs (revision 527)
+++ protra/trunk/Protra.Lib/Update/PriceDataUpdator.cs (revision 528)
@@ -113,7 +113,7 @@
113113 }
114114
115115 /// <summary>
116- /// LHAで圧縮されたファイルをダウンロードして展開して返す。
116+ /// LHAかZIPで圧縮されたファイルをダウンロードして展開して返す。
117117 /// </summary>
118118 /// <returns>展開したファイルを読むためのStream</returns>
119119 public Stream DownloadAndExtract()
@@ -122,7 +122,8 @@
122122 if (response == null)
123123 return null;
124124 var url = _request.RequestUri.AbsolutePath;
125- if (!url.EndsWith(".lzh", StringComparison.OrdinalIgnoreCase))
125+ if (!url.EndsWith(".lzh", StringComparison.OrdinalIgnoreCase) &&
126+ !url.EndsWith(".zip", StringComparison.OrdinalIgnoreCase))
126127 return response;
127128 Directory.CreateDirectory(Global.DirTmp);
128129 var dst = Path.Combine(Global.DirTmp, Path.GetFileName(url));
Show on old repository browser