小编Pat*_*k.H的帖子

从 System.Runtime.InteropServices.Marshal C# 中找不到 GetActiveObject 的定义

我正在尝试连接到正在运行的 Excel 实例,但是当我尝试使用以下代码片段时:

using Microsoft.Office.Interop.Excel;
using System.Runtime.InteropServices;

public Application StartExcel()
{
    Application instance = null;
    try
    {
        instance = (Application)Marshal.GetActiveObject("Excel.Application");
    }
    catch (COMException ex)
    {
        instance = new ApplicationClass();
    }

    return instance;
}
Run Code Online (Sandbox Code Playgroud)

我在互联网上找到了类似的片段,但是当我编译此代码时,出现以下错误:

错误 CS0117:“Marshal”不包含“GetActiveObject”的定义。

我不知道为什么,因为我有以下 NuGet 包: - Microsoft.Office.Interop.Excel - System.Runtime.InteropServices

c# excel interop

5
推荐指数
2
解决办法
3121
查看次数

ReactJS 从 Express Server 下载文件

我试图让我的用户能够从我们的后端服务器下载文件。我已经尝试过此问题的解决方案以及此问题的后端。

遗憾的是他们都没有工作。下载本身可以通过邮递员进行,但不能在反应中进行。

附加信息:后端在同一台计算机上运行,​​但在端口 3001 上运行,而前端在端口 3000 上运行我不确定这是否有帮助,但反应前端通过 package.json 中的代理连接到后端

"proxy": "http://localhost:3001",
Run Code Online (Sandbox Code Playgroud)

客户端目前看起来是这样的:

    const download = require("downloadjs");

    const handleDownload = async () => {
      const res = await fetch("http://localhost:3001/download");
      const blob = await res.blob();
      download(blob, "test.pdf");
    }


    function App() {
      return (
        <div className="App">
          <header className="App-header">
            <button onClick={() => handleDownload().finally(() =>                 console.log("Passed through the whole handleDownload Request"))}>                </button>
          </header>
        </div>
      );
    }
Run Code Online (Sandbox Code Playgroud)

在后端,我使用的代码与之前在 stackoverflow 上提出的问题相同。

    app.get('/getdoc', function (req, res) {
        res.download(path.join(__dirname, 'files/test.pdf'), function (err) {
            console.log(err);
        }); …
Run Code Online (Sandbox Code Playgroud)

download node.js express reactjs

3
推荐指数
1
解决办法
1万
查看次数

从网站(JSON)获取JSON

最近,我想到了从instagram帐户及其帖子中抓取信息的想法,例如评论数量或喜欢数量。到目前为止,我发现在chrome中调试时发现,例如“网络”标签下的链接https://www.instagram.com/instagram/?__a返回包含所需信息的JSON,但实际加载的内容仍然是普通的网站html代码。

json资料

到目前为止,我在python中使用以下代码尝试过:

import urllib.request
r = urllib.request.urlopen(url)
print(r.read())
Run Code Online (Sandbox Code Playgroud)

或在javascript中:

window.onload = function () {
    res = fetch("https://www.instagram.com/instagram/?__a", {
        method: 'get'
    }).then(function (data) {
        return data.json();
    }).catch(function (error) {
        console.log("ERROR".concat(error.toString()));
    });
    console.log(res.user);
};
Run Code Online (Sandbox Code Playgroud)

所以我的问题是,当使用这些功能时,我仅获取网站代码(html),有没有办法仅获取后台加载的JSON?我知道人们会使用instagram api推荐我,但是我没有网站或公司要注册。

javascript python json

1
推荐指数
2
解决办法
5274
查看次数

标签 统计

c# ×1

download ×1

excel ×1

express ×1

interop ×1

javascript ×1

json ×1

node.js ×1

python ×1

reactjs ×1