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

本文关键字:net vb 代码 重写 | 更新日期: 2023-09-27 18:12:24

我有一些代码,我已经写在VB早先。净

            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 { }
        }

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

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
}

您可以尝试使用转换器将代码从VB更改为c#

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

你想说

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