Błąd przy szukaniu pliku

0

Witam, chciałem aby w dokumentach były zapisywane wszystkie dane potrzebne do działania aplikacji, wszystko fajnie folder się tworzy a w nim grafika również ale jest haczyk, mam taki błąd

https://i.imgur.com/2hr2pDG.png

[code]
private void ZalogujPrzycisk_MouseMove(object sender, MouseEventArgs e)
{
string path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
path = path + "\Grafika\LogowaniePrzycisk.png";
ZalogujPrzycisk.BackgroundImage = Image.FromFile(path);
}

    private void ZalogujPrzycisk_MouseLeave(object sender, EventArgs e)
    {
        string path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
        path = path + "\\Grafika\\LogowaniePrzycisk_H.png";
        ZalogujPrzycisk.BackgroundImage = Image.FromFile(path);
    }

[/code]

0

Rozumiem, że obraz o tej nazwie znajduje się fizycznie w tym folderze?

0

Tak

0

Wszystko działa, zapomniałem jeszcze przed \Grafika dodać główny folder \Poland Truck Games\Grafika , przepraszam za zamieszanie :/

0

[code]
System.Net.WebException: „Połączenie podstawowe zostało zakończone: Wystąpił nieoczekiwany błąd przy wysyłaniu.”
[/code]

[code]
string path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
path = path + "\Poland Truck Games\Grafika";
path = path + "\skin.png";
if(!File.Exists(path))
{
WebClient web = new WebClient();
string http = "https://game.ptgrp.pl/img/skins/" + skin + ".png";
Uri uri = new Uri(http);
web.DownloadFile(uri, path);
}
else
{
File.Delete(path);
WebClient web = new WebClient();
string http = "https://game.ptgrp.pl/img/skins/" + skin + ".png";
Uri uri = new Uri(http);
web.DownloadFile(uri, path);
}
[/code]

Pół ranka siedziałem nad tym i ciągle mam ten irytujący błąd, cóż robię nie tak?
Za 'uri' wstawiałem również 'http' ale to i tak nic nie dało, ten sam błąd. A jak wstawiłem DownoladFileAsync(uri,path); to nie było błędu ale skin.png w dokumentach ważył 0byte pusty plik :/

0

Różne próby nic nie dawały a to przez to że strona z której chciałem pobrać blokowała, z innego linku wszystko działa. Także wiem gdzie leży problem, dzięki za wszelkie odp.

0

Jakbyś chciał, to ścieżki jeszcze można tak zapisywać

string path = $@"{Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)}\Poland Truck Games\Grafika\skin.png";

lub

https://msdn.microsoft.com/pl-pl/library/system.io.path.combine(v=vs.110).aspx

0

A co oznaczają $@ ?

I jeszcze jedna sprawa, wie ktoś dlaczego tak się dzieje?

[code]
System.Net.WebException
HResult=0x80131509
Message=Połączenie podstawowe zostało zakończone: Wystąpił nieoczekiwany błąd przy wysyłaniu.
Source=System
Ślad stosu:
at System.Net.WebClient.DownloadFile(Uri address, String fileName)
at Poland_Truck_Games.OknoGlowne.OknoGlowne_Load(Object sender, EventArgs e) in C:\Users\adi888\Desktop\Aplikacja PTG\WindowsFormsApp1\WindowsFormsApp1\OknoGlowne.cs:line 133
at System.Windows.Forms.Form.OnLoad(EventArgs e)
at System.Windows.Forms.Form.OnCreateControl()
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl()
at System.Windows.Forms.Control.WmShowWindow(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.Form.WmShowWindow(Message& m)
at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

Wewnętrzny wyjątek 1:
IOException: Nie można odczytać danych z połączenia transportowego: Istniejące połączenie zostało gwałtownie zamknięte przez zdalnego hosta.

**
Wewnętrzny wyjątek 2:
SocketException: Istniejące połączenie zostało gwałtownie zamknięte przez zdalnego hosta**

[/code]

1

musisz zaczac uzywac wiecej googla
@ => znaki specjalne nie musza byc inicjowane poprzez \ tylko Od razu moga byc umieszczane w stringu. Dlatego w sciezce masz jedno \ a nie dwa
$ => masz wytlumaczenie wczesniej co oznacza

$@ => polaczenie dwoch osobnych znakow

Dzieje sie tak, bo polaczenie zostalo zerwane.

0

Oki, dzięki za odp. Staram się wszystko szukać w necie zanim napiszę tutaj na forum.

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