我在VB.NET编码.
目前,我在Try/Catch块中包含对象初始化和使用,然后在Finally块中将其拆除(dispose,close,设置为nothing).问题是,C#'using'块很容易使用,并且会在我的代码中清理它们.
是否有VB.NET等价物?或者是我的最终阻止解决方案唯一的方法?
我正在将一些代码从C#转换为VB.NET,我需要知道C#的using指令的等价物.
更新:对不起,但到目前为止我还没有得到答案.这是一个C#示例:
using moOutlook = Microsoft.Office.Interop.Outlook;
using moExcel = Microsoft.Office.Interop.Excel;
namespace ReportGen
{
class Reports
Run Code Online (Sandbox Code Playgroud) 我已经设置了Azure Blob存储来上传/下载文件.
ProcessAsync(Folderpath, rows.Item("FileName"), rows.Item("Extension")).GetAwaiter().GetResult()
System.IO.File.Move(Folderpath + "\" + rows.Item("FileName"), AchivePath + "\" + rows.Item("FileName"))
WriteToLog("Extracted File : " + rows.Item("FileName") + " ", "")
DownloadBlobSnapshot(rows.Item("FileName"), rows.Item("Extension")).GetAwaiter().GetResult()
Run Code Online (Sandbox Code Playgroud)
目前,我能够将我的文件本地存储在桌面上.如何使用Using和MemoryStream/FileStream在.net MVC平台上保存和显示文件?
或者,有没有更好的方法呢?
编辑1 :(基于伊万的答案)
Private Shared Async Function DownloadBlobSnapshot(FileName As String, Extension As String) As Task
Dim storageAccount As CloudStorageAccount
Dim storageConnectionString As String = ConfigurationManager.AppSettings("StorageConnectionString")
Dim accountName As String = myaccountname
Dim accountKey As String = myaccountkey
Dim cred = New StorageCredentials(accountName, …Run Code Online (Sandbox Code Playgroud)