otwarcie pliku w windows

0

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

0

Jaki to typ aplikacji? ASP.Net? Próbowałaś dodać usera, którego wykorzystujesz, do adminów?

0

Windows application, ja mam tylko podane userName/password, do servera, gdzie mam konto z plikami - moge tam wrzucac i wyrzucac, ze tak powiem...
Nic więcej o tym nie wiem.

0

a jaką podajesz domene?

0

Domenę użytkownika. Ale ogólnie już mi ktoś powiedział, że to się tak nie da zrobić, jak sobie myślałam:-(
Bo ja chciałam otwierać plik zapodany (który tkwi na serverze innym - w linku do pliku widać), na swoim komputerze. I chciałam podać użytkownika który jest na tym serverze, żebym miała prawa ten plik otworzyć. A w tym zdaniu powyższym, co to mi nie działa, to się podaje użytkownika raczej windowsowego, dla którego on ma to otworzyć, tu u mnie na komputerze, tak, żeśmy się nie zrozumieli, że tak powiem...(dziś mnie stać tylko na taki język:-)

Czyli mój problem nadal aktualny:

  • mam konto na serverze, gdzie mam katalog, do ktorego wrzucam i wyrzucam pliki
  • chcialabym na moim komputerze, w mojej win aplikacji c#powej otwierać sobie pliki z tego servera, u mnie pod windowsem normalnie maja sie otworzyc.

No i się otwierają, jeśli zadam:
System.Diagnostics.Process.Start("\\xx.yy.z.a\katalog\podkatalog\fileName")

pod warunkiem, że wczesniej w tym windowsie wchodzilam do \xx.yy.z.a\katalog\podkatalog\ i windows sobie gdzies to zapamietal.

Natomiast ja chcę, żeby nawet, jak nic sobie nie zapamietal, czyli ktos nie wchodzil wczesniej do tego katalogu, z mojej aplikacji mogl otworzyc plik,
czyli mam do dyspozycji:
link do pliku = \xx.yy.z.a\katalog\podkatalog\fileName,userName
dane uzytkownika z servera xx.yy.z.a : userName, password, domain

i jak to zrobić????
Pozdrawiam,
Jola

0

Wiecie co, ja czytałam tego posta powyższego. Ale tam jeszcze coś innego robią i tego jest duuuużo.
Czy nie umie ktoś tak od ręki otworzyć plik tkwiący na obcym serverze, otworzyc go w swoim windowsie, z win applikacji, zapodając link do pliku, userName i password? Bez filozofowania, po prostu odpowiedzieć mi kawałkiem kodu, który by działał...

potrzebuję metodę:

costam.OtwórzPlik(linkDoPliku, userName,password, domain)

  • gdzie userName,password i domain sa do tego servera, gdzie jest plik...

Może ktoś się znajdzie...

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