我有一些我之前在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 { }
}
答案 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#:) 当然它不包含注释和函数名称变量是假的,但是当你必须进行转换时这是一个非常好的起点。