Cześć Wam, w c# piszę coś "z doskoku", mam teraz problem i nie mogę nigdzie znaleźć odpowiedzi:
1). System.Diagnostics.Process.Start("\\xx.yy.z.a\katalog\podkatalog\fileName");
Jeśli to wykonam, plik mi sie otwiera normalnie pod windowsem.
Jeśli użyję tego:
2). System.Diagnostics.Process.Start("\\xx.yy.z.a\katalog\podkatalog\fileName",userName, Util.UsefullTools.getSecurePassword(password), domain);
to mam zawsze błąd - access denied
W przypadku 1). - to działa, ponieważ w windowsie otwierałam pliki z tego katalogu i zapamiętały się userName i password (przez filezille wchodzilam).
W przypadku 2). - nie działa:-(
dodam, że ten securePassword tworzyłam następująco:
public static SecureString getSecurePassword(string password)
{
unsafe
{
fixed (char* passwordChars = password)
{
var securePassword = new SecureString(passwordChars, password.Length);
securePassword.MakeReadOnly();
return securePassword;
}
}
}
lub
public static SecureString getSecurePassword(String passwordPar)
{
var securePassword = new SecureString();
foreach (char c in passwordPar)
{
securePassword.AppendChar(c);
}
return securePassword;
}
Czy ktoś wie, co robię niedobrze?
Pozdrawiam,
Jola