Tag: C#的

获取给定选项的INI文件的行号的跨平台方法

寻找一些C ++库(比如boost :: program_options),它能够返回INI文件的行号,在这里find给定的选项或部分。 用例: 我要求图书馆在“[SSS]”部分find价值“vvv”。 库返回find“[SSS]”部分中的“vvv”的行号,或-1。 它使我有能力说“第55行:vvv必须<256”。 我迭代INI文件的部分和validation他们的名字。 当发现一些狂野的部分时,我会说:“第55行:[哈哈哈]部分是未知的”。 更新:我知道“INI比猛犸象年长”,但目前我必须将大型windows项目移植到跨平台,不能很快摆脱.ini文件。

MS Dynamics CRM Online 2011 – 身份validation问题

我是一个dynamiccrm在线(2011)总新手,虽然我一直在通过SDK示例代码,我试图find最简单的方法来执行一个基本的authentication连接到我们的在线Dynamics CRM服务,并推动一些非常基本数据到我创build的自定义实体/扩展。 希望你能从上面的代码片段(敏感数据模糊)看到,我可能试图绕过authentication过程? 上面的代码示例基于CRM SDK中的一些代码示例,也来自代码项目示例 。 我不知道上面的代码是否可以工作? 其实它似乎尝试,只有当“serviceProxy.Create”执行时,我得到一个身份validation错误。 我还设法导出公司防火墙,下面添加到我的app.config文件中: <system.net> <defaultProxy useDefaultCredentials=”true”> <proxy usesystemdefault="true"/> </defaultProxy> </system.net> 再次,不知道是否有一个非常基本的方式来连接? 还是应该真的回到SDK的帮手文件?

播放并等待animation/animation师完成播放

在我的脚本中,当玩家在平台的顶部时,我会这样做。 这工作正常。 但是现在我想让它一旦起来,就播放剪辑“Down”。 using UnityEngine; using System.Collections; using System.Reflection; public class DetectPlayer : MonoBehaviour { GameObject target; public void ClearLog() { var assembly = Assembly.GetAssembly(typeof(UnityEditor.ActiveEditorTracker)); var type = assembly.GetType("UnityEditorInternal.LogEntries"); var method = type.GetMethod("Clear"); method.Invoke(new object(), null); } void OnCollisionEnter(Collision collision) { if (collision.gameObject.name == "Platform") { Debug.Log("Touching Platform"); } } void OnTriggerEnter(Collider other) { if […]

UnobservedTaskException被抛出,但它由TaskScheduler.UnobservedTaskException处理程序和一个continuation OnlyOnFaulted处理程序处理

可能重复: 使用任务并行库时如何处理所有未处理的exception? @Buu Nguyen 嗨,解决scheme是基于你的想法 有人把它尽可能重复,这里有一些不同的东西。 我告诉了答案,这个想法帮助我。 有我的评论。 我在TPL编程方面遇到问题。 即时通讯UnobservedTaskException,即时通讯使用@ h4165f8ghd4f854d6f8h解决scheme[ 任务的exception(s)没有观察到通过等待任务或访问其exception属性。 因此,未观察到的exception是处理exception,但仍然得到UnobservedTaskException。 在启动任务之前,我也提供了以下代码: TaskScheduler.UnobservedTaskException += (sender, e) => { e.SetObserved(); throw e.Exception; }; 但[ exception抛出任务线程,没有被UnobservedTaskException捕获 ]告诉它不捕获每个TPL未处理的exception。 我想泡沫例外,直到达到堆栈顶部,然后处理它。 有人可以帮助我? @Jon Skeet 嗨,我做得更小了 现在编辑它 感谢您的参与 做了更多 class Program { static void Main(string[] args) { Program p = new Program(); p.tplTestOne(); } public void tplTestOne() { //————————————————- […]

C如何处理带有零的整数字面值,atoi怎么样?

当你创build一个前导零的整数时,c如何处理? 对于不同版本的C是不同的? 在我的情况下,他们似乎被放弃(但也许这是什么printf呢?): #include <stdio.h> int main() { int a = 005; printf("%i\n", a); return 0; } 我知道我可以使用printf填充0,但我只是想知道这是如何工作的。

什么是C ++中的复制构造函数?

Scott Meyers的Effective C ++第6页中定义了“复制构造函数”这个术语。 我一直使用Schiltdt的书作为我的参考,我可以发现没有提到复制构造函数。 我明白了,但这是c ++的标准部分? 这样的构造函数在按值传递类时会被调用吗?

无法将“microsoft.Office.Interop.Excel.ApplicationClass”types的COM对象转换为“microsoft.Office.Interop.Excel.Application”

这是我第一次尝试从一个C#控制台应用程序中从Excel中捕获一些数据。 我得到错误“无法将types为”microsoft.Office.Interop.Excel.ApplicationClass“的COM对象转换为”microsoft.Office.Interop.Excel.Application“。 这段代码使用了“Microsoft Excel 12.0 Object Library”,并且引用了Microsoft.Office.Interop.Excel。 不过,我无法克服这个错误 – 我相信它有自己的快速解决scheme。 我挖了一点这个网站,并遇到了这个解决scheme: Interoptypes不能embedded 但是,我不明白,所以不能执行build议的解决scheme。 我的.Net版本是4.5。 任何帮助非常感谢。 提前致谢。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using Excel = Microsoft.Office.Interop.Excel; namespace deneme { class Program { static void Main(string[] args) { Excel.Application xlApp = new Excel.Application(); xlApp.Visible = true; // <– […]

将数组分成子序列数组

我有一个字节数组: byte []字节; //很多元素 我需要把它分成X个元素的字节数组的子序列。 例如,x = 4。 如果bytes.Length不乘以X,则将0添加到最后的子序列数组中,以使所有后续的长度必须为X. Linq可用。 PS:我的尝试 static void Main(string[] args) { List<byte> bytes = new List<byte>() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 }; int c = bytes.Count / 4; for (int i = 0; i <= c; i+=4) { int diff = bytes.Count – […]

C标准的哪个部分允许这个代码编译?

我dynscat()一些代码,编译器警告(合法),函数dynscat()没有被声明 – 别人的想法是一个可接受的编码标准 – 所以我跟踪了函数的定义(很简单)和哪个头声明它(没有; Grrr!)。 但是我希望能够findqqparse_val的extern声明所需的结构定义的qqparse_val : extern struct t_dynstr qqparse_val; extern void dynscat(struct t_dynstr *s, char *p); extern void qqcat(char *s); void qqcat(char *s) { dynscat(&qqparse_val, s); if (*s == ',') dynscat(&qqparse_val, "$"); } 原始代码中的qqcat()函数是静态的; extern声明平息了这段代码的编译器警告。 dynscat()函数声明完全丢失; 再加上它平息警告。 通过显示的代码片段,很明显只有variables的地址被使用,所以在一个层次上有意义的是,结构的细节是不知道的。 是variablesextern struct t_dynstr *p_parseval; ,你不会看到这个问题; 这将是100%的预期。 如果代码需要访问结构的内部,那么就需要结构定义。 但是我总是希望如果你声明variables是一个结构(而不​​是指向结构的指针),编译器会想知道结构的大小 – 但显然不是。 我试图挑起GCC抱怨,但它不,甚至GCC 4.7.1: gcc-4.7.1 -c […]

在C#中传递命令行参数

我试图将命令行parameter passing给一个C#应用程序,但我有问题传递这样的事情 "C:\Documents and Settings\All Users\Start Menu\Programs\App name" 即使我在论据中加了" " 。 这是我的代码: public ObjectModel(String[] args) { if (args.Length == 0) return; //no command line arg. //System.Windows.Forms.MessageBox.Show(args.Length.ToString()); //System.Windows.Forms.MessageBox.Show(args[0]); //System.Windows.Forms.MessageBox.Show(args[1]); //System.Windows.Forms.MessageBox.Show(args[2]); //System.Windows.Forms.MessageBox.Show(args[3]); if (args.Length == 3) { try { RemoveInstalledFolder(args[0]); RemoveUserAccount(args[1]); RemoveShortCutFolder(args[2]); RemoveRegistryEntry(); } catch (Exception e) { } } } 这就是我所传递的: C:\WINDOWS\Uninstaller.exe "C:\Program Files\Application name\" "username" […]