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-使用新问题问另一个问题。不要通过评论或完全更改现有问题来提出新问题。如果此答案或任何其他答案解决了您的问题,请将其标记为已接受。不仅是这个问题,还有你将来要问的任何其他问题。