C# 为什么不';在发送nativemessage时Chrome关闭之前是否显示本机应用程序?
我有一个扩展,可以在Chrome中使用消息传递本机应用程序。当我发送消息时,本机应用程序直到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.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