Variables przetłumaczenie

0

Chciałby prosić o pomoc napisałem skrypt w visual basic (do SQL Server Business Intelligence Development Studio) mający za zadanie sprawdzenie czy dany plik istnieje (jesli tak to ma ustawic zmienna na true jesli nie to false)

Try
            Dim myVariable As Variables
            Dim fileLoc, fileName As String
            fileLoc = "D:\uczelnia\sem 6\HDiSED\Laboratorium\ETL II\Lab 2\"
            fileName = "StudenciDestination 2.txt"
            Dts.VariableDispenser.LockOneForWrite("PlikIstnieje", myVariable)
            myVariable("PlikIstnieje").Value = _
            System.IO.File.Exists(fileLoc + fileName)
            Dts.TaskResult = ScriptResults.Success
        Catch
            Dts.TaskResult = ScriptResults.Failure
        End Try
 

Wszystko działa elegancko.

Teraz chciałbym przetłumaczyć to na C# ale mam problem z jedna instrukcją
Aktualnie mam tyle

try{
                Variables myVariable = default(Variables);
                String fileName, fileLoc, variable;
                variable = "PlikIstnieje";
                fileLoc = "D:\\uczelnia\\sem 6\\HDiSED\\Laboratorium\\ETL II\\Lab 2\\";
                fileName = "StudenciDestination 2.txt";
                Dts.VariableDispenser.LockOneForWrite("PlikIstnieje",ref myVariable);

                //myVariable("PlikIstnieje").Value = System.IO.File.Exists(fileLoc + fileName); 
                //nie wiem jak przypisać tej zmiennej wartość

                Dts.TaskResult = (int)ScriptResults.Success;
            }catch{
                Dts.TaskResult = (int)ScriptResults.Failure;
            } 

czy mógłbym prosić was o rozwiązanie?

0

( i ) zamień na [ i ].

Tego default na początku nie musisz używać. Wiesz, że to typ referencyjny, więc daj tam new.

1

Nie wiem co to za typ Variables. Ale jeżeli to typ słownikowy, to próbowałeś tak? :

myVariable["PlikIstnieje"].Value = System.IO.File.Exists(fileLoc + fileName); 
0

Dziękuje za szybką odpowiedź
Problem był z nawiasami, dzieki wielkie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1