mounika mouni Ответов: 1

Привет, это mounika .в настоящее время я работаю над пакетами ssis .мне нужно преобразовать приведенный ниже код из vbscript в VB.NET не могли бы вы сказать мне, пожалуйста, как это сделать


Function Main()

                dim strFeedFileName

               

               Const ForReading = 1, ForWriting = 2, ForAppending = 8

                Const TristateUseDefault = -2, TristateTrue = -1, TristateFalse = 0

 

                strFeedFileName = DTSGlobalVariables("gFeedFileName").Value

 

                ' Check if file exists and size is > 0 and not a junk by checking first line

                Dim fs, f, s, t, strData, strAllocDate

 

                Set fs = CreateObject("Scripting.FileSystemObject")

                if not fs.FileExists(strFeedFileName) then

                                err.Raise 12345,"CRS-" & DTSGlobalVariables("gAccountType").Value & "-DataUpload DTS Package",  " Extract file not found! Cannot proceed. " & strFeedFileName

                                Main = DTSTaskExecResult_Failure

                                Exit function

                else

                                Set f = fs.GetFile(strFeedFileName)

                                if not f.Size > 0 then

                                                err.Raise 12346,"CRS-" & DTSGlobalVariables("gAccountType").Value & "-DataUpload DTS Package", " Extract file empty! Cannot proceed."

                                                Main = DTSTaskExecResult_Failure

                                                Exit function           

                                end if

                end if

                set fs = nothing

                'to execute the DTS event start values

                Main = DTSTaskExecResult_Success

End Function


Что я уже пробовал:

я пробовал писать на разных языках, но не получил iam new Для этого vbscript и vb.net


заранее спасибо

F-ES Sitecore

Все, что он делает, это проверяет, существует ли файл, и проверяет, что размер файла больше 0, и если любая из этих вещей не верна, чтобы вызвать ошибки. Просто погугли "vb.net проверьте, существует ли файл" и "vb.net проверьте размер файла" для vb.net эквиваленты.

1 Ответов

Рейтинг:
0

OriginalGriff

Это не служба преобразования кода: мы здесь не для того, чтобы переводить код для вас.
Даже если бы мы это сделали, то в конечном итоге вы получили бы не “хороший код” на целевом языке – они основаны на очень разных фреймворках, и то, что заставляет что-то работать на одном языке, не всегда “переводится” непосредственно на другой.
Таким образом, вы получаете очень плохой код, который трудно, если не невозможно поддерживать, который не может быть хорошо обновлен, и это вызовет у вас огромную головную боль, если оригинал будет изменен. И это будет кошмар для отладки, если он не будет работать "прямо из коробки".
Вместо этого используйте исходный код в качестве спецификации для нового приложения, написанного на целевом языке / фреймворке, и напишите его с нуля, используя оригинал в качестве "шаблона". Вы получите гораздо, гораздо лучший результат, который сэкономит вам много времени в долгосрочной перспективе.