Как исправить System.UnauthorizedAccessException при распаковке файла bz2? - PullRequest
0 голосов
/ 16 июля 2011

Я пытаюсь распаковать файл bz2 с помощью кода, используя ICSharpCode.SharpZipLib.

Кажется, независимо от того, где я делаю свой файл, даже если у меня есть полный контроль над ним, я получаю это исключение. Любая помощь с благодарностью.

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);                
        }       
    }
}

Ответы [ 2 ]

1 голос
/ 16 июля 2011

Ваш код не может иметь доступа для создания новых путей на вашем рабочем столе.Проверьте разрешения для "C:\\Users\\mike\\Desktop\\Decompressed".

0 голосов
/ 01 марта 2014

Может быть, вы должны написать так:

string decompressPath = "C:\\Users\\mike\\Desktop\\Decompressed\\opinions.tsv";
...