重写从vb.net到c#的一些代码

时间:2011-10-23 20:40:35

标签: c# vb.net

我有一些我之前在VB.NET中编写的代码

            Dim zippedLogFileName = f.FullName + ".gz"
        Try
            Using inputStream = f.OpenRead(),
                zipFileStream = File.Create(zippedLogFileName),
                compressionStream = New GZipStream(zipFileStream, CompressionMode.Compress)
                inputStream.CopyTo(compressionStream)
            End Using
        Catch ex As IOException
        End Try

我正在努力学习c#。但无法将其重写为c#。 有人可以帮助我吗?

            var zippedLogFileName = f.FullName + ".gz";
        try {
            using {

            }


        catch IOException ex { }
        }

4 个答案:

答案 0 :(得分:1)

string zippedLogFileName = f.FullName + ".gz";
try{
    using(var inputStream = f.OpenRead())
    {
          var zipFileStream = File.Create(zippedLogFileName);
          var compressionStream = New GZipStream(zipFileStream,  CompressionMode.Compress);
          inputStream.CopyTo(compressionStream);
     }
}
catch(IOException ex)
{
   // don't bury exceptions but rather handle them where most appropriate
}

答案 1 :(得分:0)

你想说

using(var inputStream = f.OpenRead()) {
    ...
}

答案 2 :(得分:0)

您可以随时尝试使用 converter 将代码从VB更改为C#

答案 3 :(得分:0)

我建议你使用.NET Reflector。 它将允许您反编译整个编译的VB.NET项目,并自动重写为C#:) 当然它不包含注释和函数名称变量是假的,但是当你必须进行转换时这是一个非常好的起点。