我已将我的移动设备上的数据库迁移远离VistaDB,因为它太慢了.我现在使用ProtoBuf在存储卡上创建一系列平面文件,唯一的问题是显然没有加密.
哪种加密方法最适合ProtoBuf?我基本上将一组数据实体序列化到一个文件中,然后从File反序列化回到我的集合中.我认为加密的最佳位置是在读/写的FileStream中.
数据将包含NI编号,名称和地址,因此必须是安全的.任何想法的人?
encryption serialization compact-framework protocol-buffers .net-2.0
我在使用基于Windows Mobile 5.0模拟器的基本方案时遇到了很多麻烦.我有一个winforms应用程序,最终调用本机代码.部署工作正常,所有本机DLL都复制到winforms .exe相同的文件夹中.我还验证了远程文件查看器工具的情况.
但是,当我启动我的应用程序时,它始终失败并显示"无法找到PInvoke dll - System.MissingMethodException"错误(当调用本机代码时,DllImport属性将变为无用).我知道本机dll与可执行文件位于同一文件夹中.我还应该做些什么?
我正在使用VS 2008.
有没有更好的方法来测试字符串是否可以转换为除以下之外的整数?
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进行测试,因为那是我用来进行转换的功能吗?
我有一个在Windows Mobile 6.1设备上运行的应用程序(.Net Compact Framework 3.5),我想检测USB连接何时更改(连接或断开连接).
我最初使用该SystemProperty.CradlePresent属性来触发事件,但我想知道这是否只有在设备连接有ActiveSync时才有效?我将通过USB从没有运行ActiveSync的Linux设备接收连接.
我还可以SystemProperty.CradlePresent用来检测USB的连接/断开吗?或者我是否需要探索其他选项来检测USB事件?谢谢.
我正在尝试使用带有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) 我有一些代码用于在.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比手动创建线程更适合这个吗?
我正在使用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
我想在Compact Framework中创建一个双行文本按钮.我已经在这个帖子中使用了每个想法但没有成功.
http://social.msdn.microsoft.com/forums/en-US/winforms/thread/626c21e0-369f-441e-b2f1-b51db633e38b
如果我使用\n或\r\n或Environment.NewLine我得到的正方形.
我正在使用Compact Framework 3.5.
有关如何制作双行文本框的任何想法?
当使用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
如何使用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# ×7
.net ×1
.net-2.0 ×1
casting ×1
emulation ×1
encryption ×1
image ×1
mvvm-light ×1
pinvoke ×1
protobuf-net ×1
sqlite ×1
usb-drive ×1
vb.net ×1
zxing ×1