当用户扫描二维码时,C# 重定向到一个新的 url
C# Redirect to a new url when user scan QR CODE
我正在使用 QRCODE.net 库生成 QR 条形码,它工作正常。问题是我希望当用户使用 Xamarin 应用程序 扫描代码时,具有二维码 的网页 重定向到另一个url(就像 WhatsApp 网络一样)。你有什么想法吗?
我已经在关注这个例子了:http://tech.trailmax.info/2012/09/generate-qr-barcode-in-asp-net-mvc/
我已经在Google中搜索了很多,仍然没有找到这方面的相关资料。
如果它是一个网络应用程序并且如果 QR 码 returns url 你可以做
Response.Redirect(<barcode text>);
我以前用过二维码
静态字符串url = "http://www.google.com";
static void GenerateQR()
{
QrEncoder qrEncoder = new QrEncoder(ErrorCorrectionLevel.M);
QrCode qrCode = qrEncoder.Encode(url);
for (int j = 0; j < qrCode.Matrix.Height; j++)
{
for (int i = 0; i < qrCode.Matrix.Width; i++)
{
char charToPoint = qrCode.Matrix[i, j] ? '█' : ' ';
Console.Write(charToPoint);
}
Console.WriteLine();
}
}
你需要几个先决条件
- 您的应用必须能够在扫描后访问您的 QR 码中嵌入的某个 url。
- 您需要在用户浏览器和显示二维码的页面之间建立 websocket 连接,或者您可以在该页面上保持一些刷新,例如自动刷新的 iframe 或间隔 js 脚本
那么解决方案流程将是
- 页面显示嵌入url的二维码包含一个唯一键,同时将唯一键存储在服务器上,将键标记为"not scanned",建立websocket或启动间隔刷新
- 应用程序扫描二维码,并向嵌入式发送请求url
- 嵌入式url收到带有唯一密钥的请求,然后找到存储在服务器上的密钥并将其标记为"scanned"
- 如果你使用websocket,然后检测到密钥状态的变化,推送消息到客户端浏览器重定向到你想要的任何地方。如果你使用间隔刷新,那么在重新加载时,只需拉取当前键的状态,如果状态为 "scanned" 则重定向
我正在使用 QRCODE.net 库生成 QR 条形码,它工作正常。问题是我希望当用户使用 Xamarin 应用程序 扫描代码时,具有二维码 的网页 重定向到另一个url(就像 WhatsApp 网络一样)。你有什么想法吗?
我已经在关注这个例子了:http://tech.trailmax.info/2012/09/generate-qr-barcode-in-asp-net-mvc/
我已经在Google中搜索了很多,仍然没有找到这方面的相关资料。
如果它是一个网络应用程序并且如果 QR 码 returns url 你可以做
Response.Redirect(<barcode text>);
我以前用过二维码
静态字符串url = "http://www.google.com";
static void GenerateQR() {
QrEncoder qrEncoder = new QrEncoder(ErrorCorrectionLevel.M);
QrCode qrCode = qrEncoder.Encode(url);
for (int j = 0; j < qrCode.Matrix.Height; j++)
{
for (int i = 0; i < qrCode.Matrix.Width; i++)
{
char charToPoint = qrCode.Matrix[i, j] ? '█' : ' ';
Console.Write(charToPoint);
}
Console.WriteLine();
}
}
你需要几个先决条件
- 您的应用必须能够在扫描后访问您的 QR 码中嵌入的某个 url。
- 您需要在用户浏览器和显示二维码的页面之间建立 websocket 连接,或者您可以在该页面上保持一些刷新,例如自动刷新的 iframe 或间隔 js 脚本
那么解决方案流程将是
- 页面显示嵌入url的二维码包含一个唯一键,同时将唯一键存储在服务器上,将键标记为"not scanned",建立websocket或启动间隔刷新
- 应用程序扫描二维码,并向嵌入式发送请求url
- 嵌入式url收到带有唯一密钥的请求,然后找到存储在服务器上的密钥并将其标记为"scanned"
- 如果你使用websocket,然后检测到密钥状态的变化,推送消息到客户端浏览器重定向到你想要的任何地方。如果你使用间隔刷新,那么在重新加载时,只需拉取当前键的状态,如果状态为 "scanned" 则重定向