标签: compact-framework

使用ProtoBuf时,加密的最佳方法是什么?

我已将我的移动设备上的数据库迁移远离VistaDB,因为它太慢了.我现在使用ProtoBuf在存储卡上创建一系列平面文件,唯一的问题是显然没有加密.

哪种加密方法最适合ProtoBuf?我基本上将一组数据实体序列化到一个文件中,然后从File反序列化回到我的集合中.我认为加密的最佳位置是在读/写的FileStream中.

数据将包含NI编号,名称和地址,因此必须是安全的.任何想法的人?

encryption serialization compact-framework protocol-buffers .net-2.0

12
推荐指数
1
解决办法
6849
查看次数

在Windows Mobile中找不到PInvoke DLL错误

我在使用基于Windows Mobile 5.0模拟器的基本方案时遇到了很多麻烦.我有一个winforms应用程序,最终调用本机代码.部署工作正常,所有本机DLL都复制到winforms .exe相同的文件夹中.我还验证了远程文件查看器工具的情况.

但是,当我启动我的应用程序时,它始终失败并显示"无法找到PInvoke dll - System.MissingMethodException"错误(当调用本机代码时,DllImport属性将变为无用).我知道本机dll与可执行文件位于同一文件夹中.我还应该做些什么?

我正在使用VS 2008.

.net pinvoke compact-framework emulation windows-mobile

12
推荐指数
2
解决办法
4万
查看次数

测试一个字符串是否可以在VB.NET中转换为整数

有没有更好的方法来测试字符串是否可以转换为除以下之外的整数?

Public Function IsInt(ByVal value As Object) As Boolean
    Try
        Dim temp As Integer = CInt(value)
        Return True
    Catch ex As Exception
        Return False
    End Try
End Function
Run Code Online (Sandbox Code Playgroud)

通过"更好"我的意思是更简洁和/或没有例外.

TryParse将是要走的路,但我正在使用紧凑的框架2.0和tryparse似乎没有实现....

不管怎么说,多谢拉.

似乎MarkJ是正确的,上面似乎在功能上与IsNumeric相同,所以我想这是我的答案.我不知道为什么我认为CInt比IsNumeric更严格.我想最好使用CInt和IsNumeric进行测试,因为那是我用来进行转换的功能吗?

vb.net casting compact-framework

12
推荐指数
4
解决办法
2万
查看次数

检测USB连接 - C#.Net CF 3.5

我有一个在Windows Mobile 6.1设备上运行的应用程序(.Net Compact Framework 3.5),我想检测USB连接何时更改(连接或断开连接).

我最初使用该SystemProperty.CradlePresent属性来触发事件,但我想知道这是否只有在设备连接有ActiveSync时才有效?我将通过USB从没有运行ActiveSync的Linux设备接收连接.

我还可以SystemProperty.CradlePresent用来检测USB的连接/断开吗?或者我是否需要探索其他选项来检测USB事件?谢谢.

c# compact-framework usb-drive windows-mobile-6

12
推荐指数
1
解决办法
5664
查看次数

保存并加载图像SQLite C#

我正在尝试使用带有CF的WinForm上的应用程序使用SQLite保存和加载图像.我找到了一种方法将图像保存到数据库中,但我不知道它是否正确,因为我找不到加载存储在数据库中的图像的方法.

我有一个代码将我的图像转换为Base64:

public void ImageToBase64(Image image, System.Drawing.Imaging.ImageFormat format){
        using (MemoryStream ms = new MemoryStream()){
            // Convert Image to byte[]
            image.Save(ms, format);
            byte[] imageBytes = ms.ToArray();

            // Convert byte[] to Base64 String
            string base64String = Convert.ToBase64String(imageBytes);
            SaveImage(base64String);
        }
    }
Run Code Online (Sandbox Code Playgroud)

这是我将图像保存到db中的代码:

void SaveImage(string pic){
        string query = "insert into Table (Photo) values (@pic);"; 
        string conString = @" Data Source = \Program Files\Users.s3db ";            
        SQLiteConnection con = new SQLiteConnection(conString); 
        SQLiteCommand cmd = new SQLiteCommand(query, con);
        cmd.Parameters.Add("@pic",DbType.String);
        con.Open(); 
        try{
            cmd.ExecuteNonQuery();
        }
        catch (Exception exc1){ …
Run Code Online (Sandbox Code Playgroud)

c# sqlite compact-framework image

12
推荐指数
1
解决办法
3万
查看次数

如何在继续之前等待线程完成?

我有一些代码用于在.NET CF 2.0上启动一个线程:

ThreadStart tStart = new ThreadStart(MyMethod);
Thread t = new Thread(tStart);
t.Start();
Run Code Online (Sandbox Code Playgroud)

如果我在循环中调用它,则项目完全无序.如何引入等待t.Start(),以便在代码继续之前线程上的工作完成?BeginInvoke/EndInvoke比手动创建线程更适合这个吗?

c# multithreading compact-framework

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

如何在Windows Phone 7的后台线程上运行函数?

我正在使用MVVM Light来构建WP7(Windows Phone 7)应用程序.我希望模型执行的所有工作都在后台线程上运行.然后,完成工作后,引发一个事件,以便ViewModel可以处理数据.

我已经发现我无法从WP7应用程序异步调用委托.

目前我正在尝试使用ThreadPool.QueueUserWorkItem()在后台线程上运行一些代码,并使用MVVM Light的DispatcherHelper.CheckBeginInvodeOnUI()在UI线程上引发一个事件,以通知ViewModel数据已被加载(这会导致VS2010崩溃)和Blend 4在尝试显示设计时视图时).

是否有任何示例代码在后台线程上运行某些代码,然后将事件调度回UI线程以获取WP7应用程序?

杰夫,先谢谢你.

编辑 - 这是一个示例模型

public class DataModel
{
    public event EventHandler<DataLoadingEventArgs> DataLoadingComplete;
    public event EventHandler<DataLoadingErrorEventArgs> DataLoadingError;
    List<Data> _dataCasch = new List<Data>();

    public void GetData()
    {
        ThreadPool.QueueUserWorkItem(func =>
        {
            try
            {
                LoadData();
                if (DataLoadingComplete != null)
                {
                    //Dispatch complete event back to the UI thread
                    DispatcherHelper.CheckBeginInvokeOnUI(() =>
                    {
                       //raise event 
                        DataLoadingComplete(this, new DataLoadingEventArgs(_dataCasch));
                    });
                }
            }
            catch (Exception ex)
            {
                if (DataLoadingError != null)
                {
                    //Dispatch error event back to the UI …
Run Code Online (Sandbox Code Playgroud)

c# multithreading compact-framework windows-phone-7 mvvm-light

11
推荐指数
1
解决办法
1万
查看次数

Compact Framework中的双行文本按钮

我想在Compact Framework中创建一个双行文本按钮.我已经在这个帖子中使用了每个想法但没有成功.

http://social.msdn.microsoft.com/forums/en-US/winforms/thread/626c21e0-369f-441e-b2f1-b51db633e38b

如果我使用\n\r\nEnvironment.NewLine我得到的正方形.

我正在使用Compact Framework 3.5.

有关如何制作双行文本框的任何想法?

c# compact-framework

11
推荐指数
1
解决办法
5100
查看次数

"源数据中的无效字段:0"错误与ProtoBuf-Net和Compact Framework

当使用ProtoBuf-Net在紧凑框架和完整的.Net框架之间进行序列化/反序列化时,是否有人知道任何问题?我有一个名为LogData的类,我在紧凑框架3.5下序列化,传输到服务器(运行.Net framework 4.0),然后反序列化.有时它会起作用,有时它会引发上述错误,我还没有将其缩小到任何特定原因.我已经用不同的值做了很多测试,并且在发生错误时似乎找不到任何押韵或理由.我在下面包括我的课程(减去各种构造函数).我已多次查看任一侧的字节缓冲区,但尚未发现通过线路从一侧传输到另一侧的数据存在差异.

[ProtoContract]
public class LogData
{

  [ProtoContract]
  public enum LogSeverity
  {
     [ProtoEnum(Name = "Information", Value = 0)]
     Information,
     [ProtoEnum(Name = "Warning", Value = 1)]
     Warning,
     [ProtoEnum(Name = "Error", Value = 2)]
     Error,
     [ProtoEnum(Name = "Critical", Value = 3)]
     Critical
  }

  [ProtoMember(1)]
  public string UserID { get; set; }
  [ProtoMember(2)]
  public string ComputerName { get; set; }
  [ProtoMember(3)]
  public ExceptionProxy Exception { get; set; }
  [ProtoMember(4)]
  public LogData.LogSeverity Severity { get; set; }
  [ProtoMember(5)]
  public string Source { get; …
Run Code Online (Sandbox Code Playgroud)

c# serialization compact-framework protobuf-net deserialization

11
推荐指数
1
解决办法
5005
查看次数

ZXing.Net将字符串编码为CF中的QR码

如何使用ZXing.Net将我的字符串编码为QR码?

我已经可以解码,但在编码时遇到问题.它有一个错误:没有编码器可用于格式AZTEC.

这是我的代码:

IBarcodeWriter writer = new BarcodeWriter();
Bitmap barcodeBitmap;
var result = writer.Encode("Hello").ToBitmap();
barcodeBitmap = new Bitmap(result);
pictureBox1.Image = barcodeBitmap;
Run Code Online (Sandbox Code Playgroud)

c# compact-framework zxing

11
推荐指数
1
解决办法
3万
查看次数