我有一个扩展,即在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));
}发布于 2020-02-11 09:09:45
您必须刷新该数据才能立即将其发送到您的本机消息传递主机。从你的文章中还不清楚,你用什么API来写到标准输入。如果您正在使用FileStream,那么使用FileStream.Flush或如果您正在使用StreamWriter,那么就像我在线程中提到的那样,在C++中使用StreamWriter.Flush和std::flush
https://stackoverflow.com/questions/60125063
复制相似问题