Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 缺少OpenRead方法的引用_C# - Fatal编程技术网

C# 缺少OpenRead方法的引用

C# 缺少OpenRead方法的引用,c#,C#,我试图使用OpenRead方法并遇到如下所示的错误,我确实在代码和参考中添加了使用.system.IO,如下面的屏幕截图所示?我缺少什么?如何消除此错误 using System; using System.IO; var zipFileName = @"C:\Temp\bins-9111.tar.bz2"; using (FileStream fileToDecompressAsStream = zipFileName.OpenRead()) {

我试图使用
OpenRead
方法并遇到如下所示的错误,我确实在代码和参考中添加了
使用.system.IO
,如下面的屏幕截图所示?我缺少什么?如何消除此错误

    using System;
    using System.IO;
    var zipFileName = @"C:\Temp\bins-9111.tar.bz2";

    using (FileStream fileToDecompressAsStream = zipFileName.OpenRead())
    {
        string decompressedFileName = @"c:\bzip2\decompressed.txt";
        using (FileStream decompressedStream = File.Create(decompressedFileName))
        {
            try
            {
                BZip2.Decompress(fileToDecompressAsStream, decompressedStream, true);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
    }
错误:-

'string' does not contain a definition for 'OpenRead' and no extension method 'OpenRead' accepting a first argument of type 'string' could be found (are you missing a using directive or an assembly reference?)   ConsoleApplication2 c:\users\gnakkala\documents\visual studio 2015\Projects\ConsoleApplication2\ConsoleApplication2\Program.cs  32

您正试图调用字符串对象上的System.IO.File方法。 试试这个: 我将对OpenRead的调用更改为来自文件对象,而不是字符串

var zipFileName = @"C:\Temp\bins-9111.tar.bz2";
using (System.IO.FileStream fs = System.IO.File.OpenRead(zipFileName))
 {
        string decompressedFileName = @"c:\bzip2\decompressed.txt";
        using (FileStream decompressedStream = File.Create(decompressedFileName))
        {
            try
            {
                BZip2.Decompress(fileToDecompressAsStream, decompressedStream, true);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
    }

您正在尝试调用字符串对象上的System.IO.File方法。 试试这个: 我将对OpenRead的调用更改为来自文件对象,而不是字符串

var zipFileName = @"C:\Temp\bins-9111.tar.bz2";
using (System.IO.FileStream fs = System.IO.File.OpenRead(zipFileName))
 {
        string decompressedFileName = @"c:\bzip2\decompressed.txt";
        using (FileStream decompressedStream = File.Create(decompressedFileName))
        {
            try
            {
                BZip2.Decompress(fileToDecompressAsStream, decompressedStream, true);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
    }

正如
@Shannon-Holsinger
在评论中提到的,它是字符串上的静态方法,而不是字符串上的静态方法

var zipFileName = @"C:\Temp\bins-9111.tar.bz2";
using (FileStream fileToDecompressAsStream = System.IO.File.OpenRead(zipFileName))
{/* rest of code */}

有关更多信息,请参阅文档。

正如Shannon Holsinger在注释中提到的那样,是字符串上的静态方法,而不是字符串上的静态方法

var zipFileName = @"C:\Temp\bins-9111.tar.bz2";
using (FileStream fileToDecompressAsStream = System.IO.File.OpenRead(zipFileName))
{/* rest of code */}

有关更多信息,请参阅文档。

ZipFileName是一个字符串-您需要该文件的实例。尝试System.IO.File.OpenRead(pathToYourFile)Shannon-我现在在
System
中遇到了相同的错误…尝试使用
时使用(FileStream fileToDecompressAsStream=zipFileName.System.IO.File.OpenRead())
如果zipFileName包含路径和文件名,如c:\myfiles\myfile.zip,请使用File.OpenRead(zipFileName);否则,您必须将完整的URL传递给文件,如file.OpenRead(@“c:\myfiles\”+zipFileName);香农-更新了zipFileName的问题,其
var zipFileName=@“C:\Temp\bins-9111.tar.bz2”
System.IO.File.OpenRead(pathToYourFile)worksZipFileName是一个字符串-您需要该文件的实例。尝试System.IO.File.OpenRead(pathToYourFile)Shannon-我现在在
System
中遇到了相同的错误…尝试使用
时使用(FileStream fileToDecompressAsStream=zipFileName.System.IO.File.OpenRead())
如果zipFileName包含路径和文件名,如c:\myfiles\myfile.zip,请使用File.OpenRead(zipFileName);否则,您必须将完整的URL传递给文件,如file.OpenRead(@“c:\myfiles\”+zipFileName);香农-更新了zipFileName的问题,其
var zipFileName=@“C:\Temp\bins-9111.tar.bz2”System.IO.File.OpenRead(路径到您的文件)worksBotonomous-如何在.bz2文件中的相同文件夹/文件结构中解压,而不是解压到文件?Botonomous-如何在.bz2文件中的相同文件夹/文件结构中解压,而不是解压到文件?Hi Igor-如何在.bz2文件中的相同文件夹/文件结构中解压,而不是解压到文件文件?@kemosabee-在SO上使用新问题提问另一个问题。不要通过评论或完全更改现有问题来提出新问题。如果此答案或任何其他答案解决了您的问题,请将其标记为已接受。不仅针对这个问题,还针对您将来可能提出的任何其他问题。嗨,Igor-我如何在.bz2文件中存在的相同文件夹/文件结构中解压,而不是解压到一个文件?@kemosabee-使用新问题问另一个问题。不要通过评论或完全更改现有问题来提出新问题。如果此答案或任何其他答案解决了您的问题,请将其标记为已接受。不仅是这个问题,还有你将来要问的任何其他问题。