Tag: compact framework

如何锁定文件

请告诉我如何在c#中锁定文件 谢谢

Bouncy Castle C#中的PBKDF2

我正在弄乱C#Bouncy Castle API以找到如何进行PBKDF2密钥派生。 我现在真的很无能为力。 我尝试通过Pkcs5S2ParametersGenerator.cs和PBKDF2Params.cs文件阅读,但我真的无法弄清楚如何做到这一点。 根据我迄今为止所做的研究,PBKDF2需要一个字符串(或char []),它是密码,盐和迭代计数。 到目前为止,迄今为止最有希望和最明显的是PBKDF2Params和Pkcs5S2ParametersGenerator。 这些似乎都不接受字符串或char []。 有没有人用C#做过这个或有任何线索? 或者也许有人用Java实现了BouncyCastle并可以提供帮助? 提前很多:) 更新:我在Bouncy Castle找到了如何做到这一点。 看下面的答案:)

Uri.EscapeDataString() – 无效的URI:Uri字符串太长

我在Windows Mobile上使用紧凑框架/ C#。 在我的应用程序中,我通过序列化对象并使用HttpWebRequest / POST请求将数据上传到服务器来上传数据。 在服务器上,后期数据被反序列化并保存到数据库中。 前几天我意识到我在post数据(&符号等)中遇到了特殊字符的问题。 所以我在方法中引入了Uri.EscapeDataString(),一切都很顺利。 但是,今天我发现当应用程序尝试上传大量数据时会出现问题(我不确定此刻究竟表示“大”的是什么!) 现有代码(种类) var uploadData = new List(); uploadData.Add(new Thing() { Name = “Test 01” }); uploadData.Add(new Thing() { Name = “Test 02” }); uploadData.Add(new Thing() { Name = “Test with an & Ampersand ” }); // Do this a lot!! var postData = “uploadData=” + Uri.EscapeDataString(JsonConvert.SerializeObject(uploadData, […]

在Protobuf-net中,如何在内部传递具有不同类型对象的类型对象数组,事先知道潜在类型的集合

我正在尝试将使用XmlSerializer的现有代码迁移到protobuf-net,因为它提供了更高的性能,但是我遇到了这个特定情况的问题。 我有一个对象[],其中包含将要发送到远程主机的参数(一种自定义的迷你rpc工具)。 我知道这些参数的类型集合,但我无法预先知道它们将以何种顺序发送。 我有三个限制。 首先是我在Compact Framework中运行,所以我需要在那里工作的东西。 其次,正如我所提到的,性能是一个很大的问题(在序列化方面)所以我宁愿避免在可能的情况下使用大量的reflection。 最重要的是我关心这些参数的发送顺序。 使用XmlSerializer很容易只添加XmlInclude,但对于字段,就我所知,在Protobuf-net中没有任何等价物。 那么,有没有办法做到这一点? 这是一个简化的例子。 [Serializable] [XmlInclude(typeof(MyType1)), XmlInclude(typeof(MyType2)), XmlInclude(typeof(MyType3)) public class Message() { public object[] parameters; public Message(object[] parms) { parameters = parms; } } Message m = new Message(new object[] {MyType1(), 33, “test”, new MyType3(), new MyType3()}); MemoryStream ms = new MemoryStream(); XmlSerializer xml = new XmlSerializer(typeof(Message)); xml.Serialize(ms,xml); […]

是否有.NET Compact Framework 3.5的BackgroundWorker替代品?

我想在移动设备上使用与完整.NET Framework中已知的BackgroundWorker类似的东西。 可悲的是,它在紧凑的框架中不可用。 我可以用什么呢?

在Windows Mobile上有没有可以在C#中读取JSON的库?

我试图找到一个库来解析Windows Mobile上的C#上的JSON(使用Visual Studio 2005)。 我发现允许我在C#(litjson和Jayrock)中解析JSON的库在Windows Mobile上不起作用,它们需要.NET紧凑框架中不存在的类。 有没有我忽略过的图书馆? 或者在这种情况下还有另一种解析JSON的简单方法吗?

非对象字段错误错误地对齐或重叠

我正在尝试创建以下结构: [StructLayout(LayoutKind.Explicit, Size=14)] public struct Message { [FieldOffset(0)] public ushort X; [FieldOffset(2)] [MarshalAs(UnmanagedType.ByValArray, SizeConst=5)] private ushort[] Y; [FieldOffset(12)] public ushort Z; } 我收到以下错误: 无法从程序集中加载“消息”类型,因为它包含偏移量为4的对象字段,该字段未正确对齐或由非对象字段重叠。 有谁知道为什么这会导致错误? 注意:我不能使用Pack因为我正在使用紧凑框架。 谢谢。

如何在运行时创建任意Array类型的实例?

我正在尝试在编译时反序列化未知类型的数组。 在运行时我发现了类型,但我不知道如何创建实例。 就像是: Object o = Activator.CreateInstance(type); 这是行不通的,因为没有无参数构造函数,Array似乎没有任何构造函数。