小编Fox*_*Fox的帖子

在iOS(iPhone/iPad/iPod)上查找所有已注册的mime-types/url方案协议(intent filters)

我是一名移动网络开发人员,我想测试一些iOS设备,看看普通的iOS设备可以接受哪些mime-types和url方案.

在Android上,我可以安装一个名为PackageExplorer的应用程序,列出所有apks的所有"intent过滤器",并列出哪些文件mime-types(image/png,text/html,text/x-vcard)和url scheme(像geo:,tel:,sms:,mailto:,http://youtube.com)应用处理.

如果我可以告诉我的移动网页上的服务器或浏览器端支持/注册哪些方案和mime类型,那将是非常好的,但如果这不可能,我正在寻找iOS中的显示或应用程序来查看所有已注册的文件mime-types和url scheme协议,设备当前支持所有已安装的应用程序.

如何在iOS设备上找到所有已注册的scheme/mime intent过滤器?

更新:我不知道它是否完整,但我发现了一个在移动游猎中运行的网址方案的正式列表:http://developer.apple.com/library/safari/#featuredarticles/iPhoneURLScheme_Reference/Introduction/Introduction.html(还在寻找哑剧型等)

iphone mobile-safari url-scheme ios mime-types

10
推荐指数
1
解决办法
4105
查看次数

C#检测AnonymousType new {name = value,}并转换为Dictionary <string,object>

我需要检测一个对象是否是匿名创建的,如new {name = value,}

如果它是AnonymousType,它应该将它的属性名称/值添加到a

Dictionary<string,object>
Run Code Online (Sandbox Code Playgroud)

这就是我自己一起攻击的内容:

var name="name";

var obj = new { name = new object(), };

var lookup = new Dictionary<string,object>();


if(obj.GetType().Name.StartsWith("<>f__AnonymousType"))
{
    foreach (var property in obj.GetType().GetProperties())
    {
        lookup[property.Name] = property.GetValue(obj, null);
    }
}
else
{
    lookup[name]=obj;
}
Run Code Online (Sandbox Code Playgroud)

我想知道是否有更好/更快的方法来检测AnonymousTypes,或者是否有更好/更快的方法将对象的属性名称/值转储到

Dictionary<string,object>
Run Code Online (Sandbox Code Playgroud)

.net c#

9
推荐指数
2
解决办法
5273
查看次数

static RNGCryptoServiceProvider - 生成会话和随机密码是否安全且线程安全?

我正在构建一个Web服务,需要我生成自定义会话和随机密码等.

我想知道是否制作静态类并为整个网站使用1个静态RNGCryptoServiceProvider实例是个好主意?1.来自多个http请求实例的线程是否安全?2.安全吗?如果我允许某人在很短的时间内生成许多会话,是否有可能找出RNG的状态并预测下一个会话?

在我的服务中,其他用户知道有人登录时,我最初创建了一个新的RNGCryptoServiceProvider,当他们登录生成会话时,但我担心的是,如果这是基于当前的日期时间,理论上不可能只有一个人需要通过几千个会话"猜测"另一个用户的会话,如果他们大致知道他们登录的第二个?

public static class random
{
    private static RandomNumberGenerator _rng;
    protected static RandomNumberGenerator rng
    {
        get
        {
            if (_rng == null) _rng = new RNGCryptoServiceProvider();
            return _rng;
        }
    }
    public static byte[] Bytes(int number)
    {
        var value = new byte[number];
        rng.GetBytes(value);
        return value;
    }
    public static byte Byte { get { return Bytes(1)[0]; } }
    public static int Int { get { return BitConverter.ToInt32(Bytes(4), 0); } }
    public static long Long { get { return BitConverter.ToInt64(Bytes(8), 0); } …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net cryptography

7
推荐指数
2
解决办法
2877
查看次数

asp.net c#从查询字符串中解析数字和日期时间然后尝试/ catch的更好方法

有没有更好的方法然后try/catch解析数字和日期时间而不会崩溃页面?

如果它们不是有效数字/日期时间,则它们应为空.

这是我到目前为止所得到的:

long id = null;
try{
    id = Int64.Parse(Request.QueryString["id"]);
}catch(Exception e){}

DateTime time = null;
try{
    time = DateTime.Parse(Request.QueryString["time"]);
}catch(Exception e){}
Run Code Online (Sandbox Code Playgroud)

c# asp.net

2
推荐指数
1
解决办法
1417
查看次数

标签 统计

c# ×3

.net ×2

asp.net ×2

cryptography ×1

ios ×1

iphone ×1

mime-types ×1

mobile-safari ×1

url-scheme ×1