2011-07-15 50 views
0

ICSharpCode.SharpZipLibを使用してコードを使用してbz2ファイルを解凍しようとしています。bz2ファイルの解凍時にSystem.UnauthorizedAccessExceptionを修正するにはどうすればよいですか?

ファイルをどこに作成しても、フルアクセスコントロールがあるにも関わらず、この例外が発生しています。どんな助けでも大歓迎です。

using System; 
using System.IO; 

using ICSharpCode.SharpZipLib.BZip2; 

namespace decompressor 
{ 
    class MainClass 
    { 
     public static void Main(string[] args) 
     { 
      string filePath = "C:\\FreeBase\\opinions.tsv.bz2"; 
      string decompressPath = "C:\\Users\\mike\\Desktop\\Decompressed"; 

      Console.WriteLine("Decompressing {0} to {1}", file, path); 
      BZip2.Decompress(File.OpenRead(filePath),File.OpenWrite(decompressPath), true);     
     }  
    } 
} 

答えて

1

コードでは、デスクトップに新しいパスを作成するアクセス権がない可能性があります。 "C:\\Users\\mike\\Desktop\\Decompressed"の権限を確認してください。

+0

イムパスを作成していない、それがすでに存在しています。 – tap

+1

それではなぜこれを使っていますか? 'File.Create(path)'?あなたのコードにはそのファイルのアクセス権がありますか? – VMAtm

0

たぶん、あなたはそう書くべき:

string decompressPath = "C:\\Users\\mike\\Desktop\\Decompressed\\opinions.tsv"; 
関連する問題