Konwerter pliku .vsd do .jpg Jak sie zabrać?

0

TREŚĆ ZADANIA:
Dany jest plik w formacie VSD (MS Visio 2010). Należy utworzyć program, który utworzy plik w formacie JPEG lub PNG (obrazek) na podstawie informacji zawartych w pliku źródłowym.

Program powinien być uruchamiany z linii poleceń w postaci:

<nazwa EXE> <nazwa pliku źródłowego> <nazwa pliku="pliku" docelowego="docelowego"> [opcje konwersji]

Zacząłem od dołączenia biblioteki Microsoft.Office.Interop.Visio; Ale nie mam pojęcia co dalej.

0

Ja bym przejrzał dostępne klasy i metody w tym namespace albo wpisał tę nazwę w google (z dopiskiem stackoverflow może) / msdn.

0

.vsd to format binarny, graficzny .
W googolach wyszukałem, że ludzie konwertują obrazy z bazy danych z postaci binarnej do .jpg
Czy da się to zrobić tym samym sposobem?

0

Z konwerterem już sobie poradizłem. Zostało tylko utworzenie pliku .exe
Jak to zrobić w Visual C# 2010 Express.:

Program powinien być uruchamiany z linii poleceń w postaci:
<nazwa EXE> <nazwa pliku źródłowego> <nazwa pliku="pliku" docelowego="docelowego"> [opcje konwersji]

1

W metodzie Main możesz zrobić coś takiego:

string[] args = Environment.GetCommandLineArgs();

i wtedy w tablicy args masz wszystkie argumenty, które podał użytkownik podczas uruchomienia pliku .exe. Musisz sprawdzić czy są poprawne, ponieważ użytkownicy lubią wpisywać cokolwiek :P Później odpowiednie parametry przekazujesz do swoich funkcji.
Fajnie by było gdyby podczas błędnego podania argumentu lub argumentów pokazywał się komunikat z przykładowym uruchomieniem Twojego programu.

Pozdrawiam
Łukasz Gawron

0
gawronlukasz napisał(a)
string[] args = Environment.GetCommandLineArgs();

A można zrobić tak

string args = Environment.GetCommandLineArgs();

Żeby argumenty były zapisane do zwykłego stringa, a nie do tablicy ?

0

Ale po co? Przecież w argumentach ma być nazwa pliku źródłowego i docelowego, czemu chcesz to wsadzać w stringa? Ostatecznie i tak będziesz musiał to jakoś rozdzielić, a w tablicy będziesz miał osobno każdy argument i z pewnością będzie ci wygodniej.

0
Anonim1024 napisał(a)

Ale po co?

Bo już mam napisany kod który przyjmuje np. <Converter_VS.exe> <C:\obraz.vsd> <D:\obraz> [jpg] i rozdziela każdy argument

1

Ech, sam sobie problemy stwarzasz...

Ale skoro chcesz:

string[] args = Environment.GetCommandLineArgs();
string argString = string.Join(" ", args);

I popraw ten błąd ortograficzny w przyjmuje bo nie mogę na to patrzeć.

0

Perwersja z tym scalaniem argumentów wywołania w jeden string. ;D

0

Obyło się bez perwersji. Zrobiłem normalnie :) Dzięki za podpowiedzi. Wszystko działa jak należy !

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