[Bbs2ch-cvs 396] [378] ダウンロード先ファイルの親フォルダが存在しないときにダウンロードできなかったのを修正

Zurück zum Archiv-Index

svnno****@sourc***** svnno****@sourc*****
2008年 2月 17日 (日) 07:37:46 JST


Revision: 378
          http://svn.sourceforge.jp/cgi-bin/viewcvs.cgi?root=bbs2ch&view=rev&rev=378
Author:   flyson
Date:     2008-02-17 07:37:46 +0900 (Sun, 17 Feb 2008)

Log Message:
-----------
ダウンロード先ファイルの親フォルダが存在しないときにダウンロードできなかったのを修正

Modified Paths:
--------------
    trunk/bbs2chreader/chrome/content/bbs2chreader/lib/downloader.js


-------------- next part --------------
Modified: trunk/bbs2chreader/chrome/content/bbs2chreader/lib/downloader.js
===================================================================
--- trunk/bbs2chreader/chrome/content/bbs2chreader/lib/downloader.js	2008-02-16 21:39:17 UTC (rev 377)
+++ trunk/bbs2chreader/chrome/content/bbs2chreader/lib/downloader.js	2008-02-16 22:37:46 UTC (rev 378)
@@ -144,6 +144,9 @@
 		try{
 			this._file = XPC.createInstance("@mozilla.org/file/local;1", "nsILocalFile");
 			this._file.initWithPath(this.filePath);
+			if(!this._file.parent.exists()){
+				this._file.parent.create(Ci.nsILocalFile.DIRECTORY_TYPE, 0755);
+			}
 		}catch(ex){
 			this.onError(this, this.ERROR_BAD_FILE_PATH);
 			return;
@@ -158,7 +161,8 @@
 		}
 
 		this._browserPersist = XPC.createInstance("@mozilla.org/embedding/browser/nsWebBrowserPersist;1", "nsIWebBrowserPersist");
-		this._browserPersist.persistFlags |= Ci.nsIWebBrowserPersist.PERSIST_FLAGS_BYPASS_CACHE;
+		this._browserPersist.persistFlags |= Ci.nsIWebBrowserPersist.PERSIST_FLAGS_BYPASS_CACHE
+					| Ci.nsIWebBrowserPersist.PERSIST_FLAGS_AUTODETECT_APPLY_CONVERSION;
 
 		var httpChannel = b2rService.getHttpChannel(fromURI);
 		httpChannel.requestMethod = "GET";
@@ -175,7 +179,7 @@
 		onLocationChange : function(aWebProgress, aRequest, aLocation){},
 		onProgressChange : function (aWebProgress, aRequest,
 				aCurSelfProgress, aMaxSelfProgress, aCurTotalProgress, aMaxTotalProgress){
-				
+
 			if(aMaxTotalProgress == -1){
 				this._context.onProgressChange(this._context, -1);
 				return;
@@ -194,7 +198,6 @@
 			const NS_ERROR_REDIRECT_LOOP       = NS_ERROR_MODULE_NETWORK + 31;
 			const NS_ERROR_DOCUMENT_NOT_CACHED = NS_ERROR_MODULE_NETWORK + 70;
 
-			
 			if(aStateFlags & Ci.nsIWebProgressListener.STATE_START){
 				this._context._loading = true;
 				this._context.onStart(this._context);


bbs2ch-cvs メーリングリストの案内
Zurück zum Archiv-Index