Путь к папке документа Word в Visual Studio - PullRequest
0 голосов
/ 14 июля 2020

в основном я использую Open XML библиотеку, я создал новую папку внутри моего проекта Visual Studio. Я назвал проект myTasks; Я добавил несколько шаблонов текстовых документов и использовал пакет Microsoft.Office; Я могу манипулировать документами, поскольку я sh.

Проблема в том, что в настоящее время я использую полный путь к файлу (я щелкаю документ правой кнопкой мыши -> Свойства -> Полный путь скопирован). Он отлично работает на местном уровне; однако, как вы знаете, он не работает, когда я развертываю его на сервере, потому что он не может получить доступ к моему локальному C диску ..

Это то, что я сейчас использую в своем локальном проекте (он работает локально !).

    'Dim objDoc As Word.Document = objWordApp.Documents.Open("C:\ProjectTest\myWork\myTasks\Test.docx")

Я пробовал этот способ получить доступ к папке myTask, но это не сработало!

Dim objDoc As Word.Document = objWordApp.Documents.Open("~/myTasks/Test.docx")

ОБНОВЛЕНИЕ: Сейчас используя открытый XML пакет NuGet:

Protected Sub btnmyTaskTest_Click(sender As Object, e As EventArgs)

 

    Dim a = HttpContext.Current.Server.MapPath("~/myTasks/Test.docx")

    Using doc As WordprocessingDocument = WordprocessingDocument.Open(a, True)

        Dim document = doc.MainDocumentPart.Document



        Dim savedDoc As WordprocessingDocument = doc.SaveAs("C:\temp2.docx")



        savedDoc.Close()

    End Using



End Sub

Я пробовал поиграть с этим, но безрезультатно. Вся ваша помощь очень ценится :)

...