在C#中将WriteableBitmap转换为位图

有没有办法在C#中将WriteableBitmap转换为Bitmap ?

C#中是否存在“匿名”通用标记,如“?” 在Java?

在Java中,可以声明一个由“未知”generics类型参数化的变量,如下所示: Foo x; 在C#中,这个问号是否有一个等价的结构?

使用C#的GnuPG包装器

我使用GnuPG和C#来加密带有导入公钥的文件。 但是当我尝试加密时,GnuPG用主用户的公钥加密文件。 我确信我通过了正确的收件人。

WinForms编程 – 模态和非模态forms问题

我在C#.NET下的表单模态有问题。 假设我的主要forms为#0(见下图)。 此表单代表主要的申请表,用户可以在其中执行各种操作。 但是,有时需要打开其他非模态表单来执行支持任务的其他主要应用程序function。 让我们说这是图像中的#1表格。 在这个#1表单上可能会打开几个额外的模态表单(图像中的#2表单),最后,有一个进度对话框显示一个长的操作进度和状态,这可能需要几个几分钟到几个小时。 问题是,在关闭所有模态窗体(图像中的#2)之前,主窗体#0不响应。 我需要主要forms#0在这种情况下可以运行。 但是,如果您在表单#2中打开非模态表单,则可以使用模式#2表单和新创建的非模态表单。 我需要主表单#0和表单#1与其所有子表单之间的相同行为。 可能吗? 或者我做错了什么? 也许有某种解决方法,我真的不想将所有ShowDialog调用改为Show … 图片http://img225.imageshack.us/img225/1075/modalnonmodalproblem.png

用C#实现Box-Mueller随机数发生器

从这个问题:随机数发生器将数字吸引到范围内的任何给定数字? 我做过一些研究,因为我之前遇到过这样一个随机数发生器。 我记得的只是“穆勒”的名字,所以我想我找到了,在这里: Box-Mueller变换 我可以在其他语言中找到它的大量实现,但我似乎无法在C#中正确实现它。 例如,这个页面,用于生成高斯随机数的Box-Muller方法表示代码应该如下所示(这不是C#): #include #include #include #include double gaussian(void) { static double v, fac; static int phase = 0; double S, Z, U1, U2, u; if (phase) Z = v * fac; else { do { U1 = (double)rand() / RAND_MAX; U2 = (double)rand() / RAND_MAX; u = 2. * U1 – […]

在C#中为Gmail API创建邮件

我正在寻找在我正在使用的应用程序中使用Gmail API。 但是,我不确定如何将他们的Java或Python示例更改为C#。 现有样本究竟是如何转变的? 样本在这里找到。

如何使用HttpWebRequest.Credentials属性进行基本身份validation?

如何使用Webrequest Credentials属性发送基本身份validation标头? 即使PreAuthenticate设置为true,为什么Authorization标头不会随请求一起发送? WebRequest request = (HttpWebRequest)WebRequest.Create(“https://api.github.com/user”); request.Credentials = new NetworkCredential(“githubUsername”, “githubPassword”); request.PreAuthenticate = true; var response = request.GetResponse();

在MVC之外使用ASP.Net MVC数据注释

我想知道是否有一种方法可以在没有MVC网站的情况下使用ASP.Net的数据注释。 我的例子是我有一个曾经创建过的类需要validation,否则会抛出错误。 我喜欢数据注释方法,而不是initaliser触发的一堆if块。 有没有办法让这个工作? 我以为它会是这样的: 添加数据注释 在初始化器中触发一个方法,该方法在类上调用MVCvalidation器 有任何想法吗? 我必须承认我还没有将MVC框架添加到我的项目中,因为我希望我可以使用数据注释类System.ComponentModel.DataValidation

从C#函数运行git命令

我的C#代码在检测到跟踪文件中的更改时如何运行git命令? 我正在为此目的编写一个VisualStudio / C#控制台项目。 我是.NET环境的新手,目前正致力于将自动GIT提交集成到文件夹中。 我需要在已知文件夹上自动提交任何更改/添加/删除,并将其推送到git remote。 任何指导赞赏。 谢谢。 这是我的,最后一个是我需要一些指导: Git存储库最初设置在具有正确忽略文件(已完成)的文件夹上。 我正在使用C#FileSystemWatcher来捕获所述文件夹的任何更改(完成)。 一旦我的项目检测到更改,它就需要提交并推送这些更改(待处理)。 项目需要运行的暂定命令: git add -A git commit “explanations_of_changes” git push our_remote 注意:此代码(没有用户交互)将是唯一承诺此repo的实体,因此我不担心冲突并相信此流程将起作用。

SQL Query表示未提供参数,但会将其添加到SqlCommand对象中

我有一个存储过程,其中有一个名为UserName的参数,在我的代码后面我有一个SqlCommand对象,我使用Add方法添加参数。 但由于某些原因,当命令对象尝试运行ExecuteReader方法时,它会抛出exception。 我完全不知所措,不知道为什么它没有识别参数。 在运行ExecuteReader方法之前,我有一个断点设置,所以我可以确认命令对象确实包含正在设置的参数,这是真的。 我知道当参数未添加到命令对象时,存储过程确实返回正确的数据,但在实际存储过程中是硬编码的。 下面是catch块中给出的exception消息。 我还将粘贴我的代码和存储过程的第一部分。 我非常感谢这个问题的任何帮助,看到我尝试了许多不同的方法无济于事。 提前致谢。 例外消息 过程或函数’someStoredProcedure’需要参数’@UserName’,这是未提供的。 代码背后 private DataTable GetLossMitData(string code, DateTime? start, DateTime? end) { DataTable results = new DataTable(); string connectionString = ConfigurationManager.ConnectionStrings[“asdf”].ConnectionString; string userName = String.Empty; try { using (SPSite site = new SPSite(ConfigurationManager.AppSettings[“someName”])) { using (SPWeb web = site.OpenWeb()) { userName = web.CurrentUser.Email.ToString(); } } using […]