C# 为什么不';在发送nativemessage时Chrome关闭之前是否显示本机应用程序?

C# 为什么不';在发送nativemessage时Chrome关闭之前是否显示本机应用程序?,c#,google-chrome-extension,chrome-native-messaging,C#,Google Chrome Extension,Chrome Native Messaging,我有一个扩展,可以在Chrome中使用消息传递本机应用程序。当我发送消息时,本机应用程序直到chrome关闭后才会显示。这里有什么问题 chrome.downloads.onDeterminingFilename.addListener(function(item, suggest) { valpairs = item.finalUrl + "e7dfa9a6-f9d8-4146-89f5-ca441f0f5b23" + valpairs; var port = chrome.runtime

我有一个扩展,可以在Chrome中使用消息传递本机应用程序。当我发送消息时,本机应用程序直到chrome关闭后才会显示。这里有什么问题

chrome.downloads.onDeterminingFilename.addListener(function(item, suggest) {

valpairs = item.finalUrl + "e7dfa9a6-f9d8-4146-89f5-ca441f0f5b23" + valpairs;

var port = chrome.runtime.connectNative('com.alto.downloadmanager');
port.onMessage.addListener(function(msg) {
  console.log("Received" + msg);
});
port.onDisconnect.addListener(function() {
  console.log("Disconnected");
});
port.postMessage({ text: valpairs });


chrome.downloads.cancel(item.id);
});
Program.cs:

static void Main(string[] args)
        {
            JObject data;
            var processed = "";
            while ((data = Read()) != null)
            {
                processed = ProcessMessage(data);
                Write(processed);
                if (processed == "exit")
                {
                    break;
                }
            }


            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1(processed));

        }

您必须刷新该数据才能立即将其发送到本机消息传递主机。从你的帖子中还不清楚你用什么API来编写标准输入。如果您使用的是
FileStream
,则使用;如果您使用的是
StreamWriter
,则使用和
std::flush