如何从ASP.NET自动化Word

如何从ASP.NET自动化Word,asp.net,vb.net,Asp.net,Vb.net,在Windows server 2012 r2 64位中,我有一个旧的.NET应用程序,它用VB重写,在IIS 8下运行。在此应用程序中,有一段代码用于打开/编写Word文档 我的要求是将Word自动化,以便在此.NET应用程序中使用 在.NET应用程序中仍然可以自动使用Word吗 如果是,在不使用Visual Studio的情况下,自动在.NET应用程序中使用Word的正确步骤是什么 谢谢 更新 嗨 谢谢你的回复 对于“自动化Word”,我指的是从这个.NET应用程序调用Word(通过Inte

在Windows server 2012 r2 64位中,我有一个旧的.NET应用程序,它用VB重写,在IIS 8下运行。在此应用程序中,有一段代码用于打开/编写Word文档

我的要求是将Word自动化,以便在此.NET应用程序中使用

  • 在.NET应用程序中仍然可以自动使用Word吗
  • 如果是,在不使用Visual Studio的情况下,自动在.NET应用程序中使用Word的正确步骤是什么
  • 谢谢

    更新

    谢谢你的回复

    对于“自动化Word”,我指的是从这个.NET应用程序调用Word(通过Interop或CreateObject函数)

    为了满足这个要求,首先我在这个服务器上安装了Word。之后,我还安装了Interop以与Word通信,但可能是因为安装后,我在C:\Windows\Microsoft.NET\中没有看到任何有关Interop的信息(如果Interop安装在此处)。目前,我在C:\Windows\assembly中只看到了一个引用

    然后,经过几天无用的研究,我不知道我缺少了什么,也不知道我能做些什么来确保这个.NET应用程序正常工作

    有人知道如何解决此问题吗?

    来自:

    请将Microsoft.Office.Interop.Word程序集添加到项目中。 转到项目->添加引用

    Imports Microsoft.Office.Interop.Word
    
    Module Module1
        Sub Main()
            ' Create application instance.
            Dim app As Application = New Application
    
            ' Open specified file.
            Dim doc As Document = app.Documents.Open("C:\word.doc")
    
            ' Loop through all words.
            Dim count As Integer = doc.Words.Count
            For i As Integer = 1 To count
                ' Write word to screen.
                Dim text As String = doc.Words(i).Text
                Console.WriteLine("Word {0} = {1}", i, text)
            Next
    
            ' Quit the application.
            app.Quit()
        End Sub
    End Module
    

    这仍然是可能的,但对于当时和现在来说,在服务器上这都是一个非常糟糕的主意。问题是,时至今日,微软拒绝提供更好的第一方选择,而第三方的东西又不稳定又愚蠢又昂贵。类似的问题还有很多。定义“自动化单词”。你到底需要做什么?