fork download
  1. using System;
  2. using System.IO;
  3. using SharpCompress.Common;
  4. using SharpCompress.Reader.Rar;
  5.  
  6. // 2012-02:12T06:24+09:00追記
  7. // 日本語をファイル名に含むファイルが含まれたrarがないというだけで、
  8. // US-ASCIIのみで構成されたファイルは
  9. // http://w...content-available-to-author-only...b.com/demos/
  10. // にあるややでかいファイルを利用して、日本語を含むディレクトリに展開することはできてるよ?
  11. // 念のため。
  12.  
  13. namespace Q7287412
  14. {
  15. class MainClass
  16. {
  17. public static void Main (string[] args)
  18. {
  19.  
  20. string destination = "D:\\あいうえお\\";
  21.  
  22. RarReader r = RarReader.Open (new FileStream ("D:\\きくけ\\abc.rar", System.IO.FileMode.Open), Options.GiveDirectoryEntries);
  23. while (r.MoveToNextEntry() != false) {
  24. if (r.Entry.IsDirectory) {
  25. System.IO.Directory.CreateDirectory (System.IO.Path.Combine (destination, r.Entry.FilePath));
  26. continue;
  27. }
  28. r.WriteEntryTo (new FileStream (System.IO.Path.Combine (destination, r.Entry.FilePath), FileMode.CreateNew));
  29. }
  30. }
  31. }
  32. }
Not running #stdin #stdout 0s 0KB
stdin
Standard input is empty
stdout
Standard output is empty