我正在编写一个简单的测试页面,通过点击按钮将文本文件下载到浏览器.我得到了一个我从未见过的非常奇怪的错误.有什么想法吗?
'Response.End();'发生错误 并且文件永远不会到达客户端浏览器
码:
string filePath = "C:\\test.txt";
FileInfo file = new FileInfo(filePath);
if (file.Exists)
{
Response.ClearContent();
Response.AddHeader("Content-Disposition", "attachment; filename=" + file.Name);
Response.AddHeader("Content-Length", file.Length.ToString());
Response.ContentType = "text/plain";
Response.TransmitFile(file.FullName);
Response.End();
}
Run Code Online (Sandbox Code Playgroud)
错误:
无法计算表达式,因为代码已优化或本机帧位于调用堆栈之上.
使用javascript可以监听浏览器的文件打开/保存对话框事件.当我收到通知现在已打开保存文件对话框时,我想执行操作.具体来说,我想在对话框打开时隐藏加载微调器(但这很可能是任何其他操作)
我相信我可以为我创建的对话框执行此操作,不确定是否可以对浏览器的标准对话框执行此操作.
任何指针都非常有用.
我想在Safari(iOS)或Chrome(Android)上运行JS代码来检测,例如,如果在设备上安装了WhatsApp.
我玩过:
和
https://github.com/hampusohlsson/browser-deeplink
但问题是如果应用程序安装在设备上 - 浏览器会重定向到应用程序.我希望在"检测阶段"之后留在页面上,是否有可能做到?
browser ×2
javascript ×2
android ×1
asp.net ×1
deep-linking ×1
dom-events ×1
download ×1
ios ×1
jquery ×1