适用于iphone应用的MonoTouch和C#VS Objective C.

问候,我是一名C#程序员。 我打算开始为iphone开发应用程序但是我不确定我是否应该在MonoTouch下使用C#或者只是使用iphone OS的本地语言Objective C. 使用C#或Objective C的iphone应用程序有不同的程序吗? 使用C#为iphone编程应用程序是否存在限制,或者它可以像Objective C那样开发iphone应用程序吗?

比较XML文件是否相同的最佳方法是什么?

我正在使用.NET 2.0,最近的代码更改使我之前的Assert.AreEqual调用失效(它比较了两个XML字符串)。 在新的代码库中,只有一个XML元素实际上是不同的,所以我希望对所有其他元素进行比较会得到我想要的结果。 比较需要以编程方式完成,因为它是unit testing的一部分。 起初,我正在考虑使用几个XmlDocument实例。 但后来我发现了这个: http : //drowningintechnicaldebt.com/blogs/scottroycraft/archive/2007/05/06/comparing-xml-files.aspx 看起来它可能会起作用,但我对Stack Overflow反馈很感兴趣,以防有更好的方法。 如果可能的话,我想避免为此添加另一个依赖项。 类似的问题 NUnit是否有XML断言? 你会如何比较两个XML文档?

可以使用MemoryStream和FileStreamResult吗?

我正在使用DotNetZip创建一个zip文件并将其传递给FileResult。 在调试时,我可以validationMemoryStream是否包含文件,但是当我通过FileStreamResult运行它时,它返回0bytes: public FileResult GetZipFiles(int documentId) { var file = fileRepository.Get(documentId); var zip = new ZipFile(); var stream = new MemoryStream(); var filePath = Path.Combine(UploadsFolder, Path.GetFileName(file.Id)); zip.AddFile(filePath); zip.Save(stream); var result = new FileStreamResult(stream, “application/zip”) { FileDownloadName = “hey.zip” }; return result; } 同样,我可以validation流不是空的,但这将始终将文件hey.zip返回为0bytes。 我必须在这里使用MemoryStream错误吗? 或者FileStreamResult做了一些我不希望它做的事情? 我之前使用过FileStreamResult ,但没有使用MemoryStream 。

WP8点击图像以获取longlistselector中的所选项目

我创建了一个带有文本块和图像的LongListSelector,然后如何点击图像以在列表中显示所选项目名称,然后点击项目名称以显示消息框? 下面是我绑定名称和图像的代码: 代码背后: private void MainLongListSelector_SelectionChanged(object sender, SelectionChangedEventArgs e) { MessageBox.Show(“Hi”); } private void GetName_Tap(object sender, System.Windows.Input.GestureEventArgs e) { LongListSelector selector = sender as LongListSelector; StaffData data = selector.SelectedItem as StaffData; MessageBox.Show(data.Name); } 当我点击文本块时,显示消息“Hi”成功。 但是如果我点击图像,我会得到空值。 我该如何解决? 谢谢

将位图保存为32bpp不会保持透明度

using (var bmp = new Bitmap(image.Width, image.Height, PixelFormat.Format32bppArgb)) using (var g = Graphics.FromImage(bmp)) { g.Clear(Color.Transparent); g.DrawImage(image, 0, 0); bmp.Save(“image.bmp”, ImageFormat.Bmp); } 问题应该是明确的:为什么保存到BMP 会将透明度变为黑色 ,而保存到PNG 会保留它 ? 只是为了澄清: 图像采用Format8bppIndexed格式,其调色板确实包含透明色(例如,它正确地绘制在窗体/图片框上) 编辑:我的错, Bitmap.Save()实际上以Format32bppRgb格式保存BMP,即使位图格式是Format32bppArgb 。

如何确定MethodInfo是否是基本方法的覆盖

我试图确定我从类型实例上的GetMethod调用获得的MethodInfo对象是由类型还是由它的基类实现的。 例如: Foo foo = new Foo(); MethodInfo methodInfo = foo.GetType().GetMethod(“ToString”,BindingFlags|Instance); ToString方法可以在Foo类中实现。 我想知道我是否得到了foo实现? 相关问题 是否可以判断派生类中是否已覆盖.NET虚方法?

Windows.System32文件夹中的Process.Start

尝试以管理员身份启动位于System32中的文件,但它一直告诉我它不存在。 错误:系统找不到指定的文件Build Target Platform是:x86。 当前操作系统:Windows 8.1 x64。 对于32位和64位操作系统,我宁愿没有2个不同的.exes。 p.StartInfo.Verb = “runas”; p.StartInfo.FileName = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.System),”Defrag.exe”); //above points to c:\windows\system32\defrag.exe p.StartInfo.Arguments = @”c:\ /A”; p.Start(); p.WaitForExit(); 我也试过以下没有运气 p.StartInfo.FileName = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Windows), “sysnative”, “Defrag.exe”); 更新 将应用程序从x86切换到任何CPU更正了问题

如何计算.NET应用程序中的并发线程数量?

阅读Parallel.ForEach后继续产生新线程我仍然怀疑它是否是计算并发线程数的正确方法? 我看到的是,该方法计算Parallel.ForEach中同时输入但未完成的迭代(循环)的数量。 它是传递正确数量的同时运行线程的并发线程数的同义词吗? 我不是专家,但我可以想象: 线程可以重新使用,而其活动在某处交换以便以后继续。 从理论上讲,用于循环活动的线程在循环完成后保留在线程池中,但不会重新用于另一个循环 或者有什么可能扭曲实验的纯度(线程计数)? 无论如何,如何直接计算.NET进程的运行线程数,最好是(C#)代码? 更新: 所以,如果要遵循Jeppe Stig Nielsen的回答并使用计数 directThreadsCount = Process.GetCurrentProcess().Threads.Count; 然后输出,在Release(threadsCount == 7)和Debug(threadsCount == 15)模式下非常相似: [Job 0 complete. 2 threads remaining but directThreadsCount == 7 [Job 1 complete. 1 threads remaining but directThreadsCount == 7 [Job 2 complete. 2 threads remaining but directThreadsCount == 7 [Job 4 complete. 2 threads […]

从RichTextBox到文本文件,一行一行

我将文件从Richtextbox保存到文本文件时遇到问题。 我的richtextbox看起来像这样; ABC … SDE … KLO … 我保存后看起来像这样: ABC … SDE … KLO … 但我希望像行后的richtextbox一样。 我做错了什么? if (saveFileDialog2.ShowDialog() == DialogResult.OK) { StreamWriter sw = File.CreateText(saveFileDialog2.FileName); sw.WriteLine(richTextBox1.Text); sw.Flush(); sw.Close(); //File.WriteAllText(saveFileDialog2.FileName, str); }

ASP.NET网页 – 使用WebImageresize和保存照片

我正在使用ASP.NET网页创建一个表单,我可以在其中选择图像。 我想将图像调整为各种不同的尺寸,以便我可以在我的网站上显示它们。 这适用于较小的图像(在文件大小),但我想要resize的图像来自我的数码单反相机,它们可以大到每个jpeg 14MB。 我收到以下错误… Maximum request length exceeded. 我添加了一个带有以下代码的web.config : 我不再收到错误,但实际上并没有做任何事情。 它仍适用于较小的图像。 我在这里使用了这个教程: http : //www.asp.net/web-pages/tutorials/files,-images,-and-media/9-working-with-images 我的代码如下: @{ WebImage photo = null; var newFileName = “”; var imagePath = “”; var imageThumbPath = “”; if(IsPost){ photo = WebImage.GetImageFromRequest(); if(photo != null){ newFileName = “Original_” + Path.GetFileName(photo.FileName); imagePath = @”images\” + newFileName; photo.Save(@”~\” + imagePath); […]