• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

aplikacja C# nie otwiera pliku word

Object Storage Arubacloud
0 głosów
395 wizyt
pytanie zadane 23 sierpnia 2019 w C# przez rav89lodz Użytkownik (590 p.)

Dzień dobry,
mam problem z otwarciem pliku Word`a w aplikacji. Apka się nie kompiluje, jest błąd

System.Runtime.InteropServices.COMException: 'Niestety, nie można odnaleźć pliku. Czy plik nie został przeniesiony lub usunięty albo czy nie zmieniono jego nazwy?
(C:\WINDOWS\system32\Dokument.doc)'

Plik Dokument.doc jest w folderze z projektem, więc nie wiem skąd pomysł, żeby szukać go w system32. Co ciekawe, kiedy uruchomię ponownie komputer, na "dzień dobry" otwiera mi się pusty, nowy plik Word`a, od razu po zalogowaniu i wejściu na pulpit. Co może być przyczyną takiego działania aplikacji? Kod:

using System;
using System.Windows.Forms;
using Word = Microsoft.Office.Interop.Word;

namespace Generator_Dokumentow
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
            Word._Application wApp = new Word.Application();
            Word.Documents wDocs = wApp.Documents;
            Word._Document wDoc = wDocs.Open("Dokument.doc", ReadOnly: false);
            wDoc.Activate();

            Word.Bookmarks wBookmarks = wDoc.Bookmarks;
            Word.Bookmark wBookmark = wBookmarks["NrKarty"];
            Word.Range wRange = wBookmark.Range;
            wRange.Text = textBox1.Text;
        }

        private void Form2_FormClosed(object sender, FormClosedEventArgs e)
        {
            Application.Exit();
        }
    }
}

 

komentarz 23 sierpnia 2019 przez tangarr Mędrzec (154,860 p.)
Prawdopodobnie podczas uruchamiania programu twój katalog roboczy jest ustawiony na C:\WINDOWS\system32 (uruchamiasz program jako admin?). Spróbuj zmienić katalog roboczy na katalog aplikacji przed otwarciem pliku.
komentarz 23 sierpnia 2019 przez rav89lodz Użytkownik (590 p.)
Tak, jestem administratorem, katalog mam ustawiony na katalog projektu/Debug.

Próbowałem już nawet wpisywać ścieżkę bezwzględną, ale też nic to nie daje.
1
komentarz 23 sierpnia 2019 przez tangarr Mędrzec (154,860 p.)
Próbowałeś ustawić katalog roboczy funckją Directory.SetCurrentDirectory() ?
komentarz 23 sierpnia 2019 przez rav89lodz Użytkownik (590 p.)
Ok działa :) dzięki!

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

+1 głos
0 odpowiedzi 206 wizyt
pytanie zadane 15 lutego 2022 w C# przez Patryk665 Nowicjusz (170 p.)
0 głosów
1 odpowiedź 337 wizyt
pytanie zadane 11 września 2021 w C# przez mateusz45 Gaduła (3,240 p.)
0 głosów
1 odpowiedź 503 wizyt

92,596 zapytań

141,446 odpowiedzi

319,720 komentarzy

61,980 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...