в основном я использую 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
Я пробовал поиграть с этим, но безрезультатно. Вся ваша помощь очень ценится :)