Tag: .net

阅读带有双引号的csv与lumenwork csv阅读器

我正在使用Lumenworks csv阅读器阅读csv文件。 以下是一个示例记录 “001-0000265-003″|”Some detail”|”detal1″|”detail2″|”detal3″|”detail4″|”detail5″|”detail6” 我用下面的构造函数创建了一个类来读取这个文件 using (var input = new CsvReader(stream, true, ‘|’)) { //logic to create an xml here } 当细节内没有双引号时,这很好用。 但是当scinarios像这样 “001-0000265-003″|”Some ” detail”|”detal1″|”detail2″|”detal3″|”detail4″|”detail5″|”detail6″ 读者抛出exception An unhandled exception of type ‘LumenWorks.Framework.IO.Csv.MalformedCsvException’ occurred in LumenWorks.Framework.IO.dll 那么我使用了带有7个参数的CsvReader构造函数, CsvReader(stream, true, ‘|’, ‘”‘, ‘”‘, ‘#’, LumenWorks.Framework.IO.Csv.ValueTrimmingOptions.All)) 但我仍然得到同样的错误。 请提供任何建议。 我正在阅读一些复杂的文件如下, “001-0000265-003″|”ABC 33″X23″ CDE 32’X33″ AAA, BB’C”|”detal1″|”detail2″|”detal3″|”detail4″|”detail5″|”detail6”

用C#.Net播放.WMV

嗨,我想在C#应用程序中播放WMV(或video文件).. 我已经制作了软件,当我点击文件然后打开文件菜单然后我选择媒体文件但是当我点击播放然后应该播放文件.. 所以请指导我…… 如果需要任何dll,请告诉我…… 提前致谢

使用.NET将Json转换为List

经过几天试图将Json转换为对象列表,我就在这里。 我有一个返回Json字符串的REST API: { GetItemsListResult:”[ { “code”:”VOL00056″, “clsID”:223108653, “type”:2, “status”:1, “free”:0.0, “total”:671088640.0, “perc”:99, “descr”:”no mailing”, “dt”:20160926, “tm”:112456, “full”:1 }, { “code”:”VOL00055″, “clsID”:111760419, “type”:2, “status”:1, “free”:0.0, “total”:671088640.0, “perc”:99, “descr”:”Email”, “dt”:20160817, “tm”:222411, “full”:1 } ]” } 我知道这个字符串来自DataTable: String JSONresult = JsonConvert.SerializeObject(ds.Tables[0]); 我创建了两个类:一个描述对象模型,另一个描述对象模型。 但是在尝试时 VolumeCollection volumes = Newtonsoft.Json.JsonConvert.DeserializeObject(listVolumes); 我获取无法转换或从System.String转换为System.Collections.Generic.List`1 [卷]。 怎么了? 卷类: public class Volume { public String […]

正则表达式Lookahead,最多只能看一位数

我正在寻找创建RegEx模式 8个字符[a-zA_Z] 必须在字符串的任何位置只包含一个数字 我创建了这个模式: ^(?=.*[0-9].*[0-9])[0-9a-zA-Z]{8}$ 这种模式工作正常,但我只想要一个数字。 例: aaaaaaa6 match aaa7aaaa match aaa88aaa don’t match aaa884aa don’t match aaawwaaa don’t match

兑换令牌facebook-c#-sdk的代码

我正在使用Facebook-C#-Sdk v5.0.3在vb.net中创建一个非canvaswebforms应用程序,我无法更换access_token返回的facebook代码。 有没有人有我可以看的例子(C#或vb.net)? 非常感谢Stackoverflow社区!

如何测量.NET中Drawing.Bitmap绘制的字符串的像素宽度?

我正在生成一个包含动态编写文本的.png图像。 出于文件大小的原因,我需要创建具有最小宽度的位图。 我该怎么做呢?

我可以通过WCF服务创建自定义角色提供者吗?

我有一个通过wcf服务访问数据库的Web应用程序。 我们的想法是使用wcf服务从Web应用程序中抽象数据。 一切正常,但我也使用内置的角色提供者使用SqlRoleManager直接访问aspnetdb数据库。 我想通过在wcf服务中创建自定义roleprovider然后通过wcf服务访问它来抽象roleprovider。 我已经创建了自定义角色提供程序,它工作正常,但现在我需要将它放在一个wcf服务中。 因此,在我开始尝试通过WCF服务实现此function之前,我在Web应用程序中创建了第二个类,该类访问了roleprovider类并更改了我的web config roleprovider参数以使用该类。 所以我的roleprovider类叫做“UcfCstRoleProvider”,我的web.config看起来像这样: 我的class级开头是这样的: public class UcfCstRoleProvider : RoleProvider { private readonly WindowsTokenRoleProvider _roleProxy = new WindowsTokenRoleProvider(); public override string ApplicationName { get { return _roleProxy.ApplicationName; } set { _roleProxy.ApplicationName = value; } } 正如我所说,这很好。 因此第二个类称为BlRoleProvider,它具有与roleprovide相同的属性和参数,但不实现RoleProvider。 我将web.config更改为指向此类,如下所示: 但是我得到了这个错误。 “提供者必须实现类’System.Web.Security.RoleProvider’。” 我希望我已经解释得很好,以显示我想要做的事情。 如果我可以让roleprovider在同一个应用程序中通过另一个类工作,我相信它可以通过WCF服务工作但是如何通过这个错误? 或许我走错了路,有更好的方法去做我想做的事情?

如何使C#.NET CF程序的AssemblyInfo版本传播到Explorer Properties窗口?

看起来如果您编译Visual Studio解决方案并在AssemblyInfo.cs文件中有一个版本#,那应该传播到Windows资源管理器属性对话框。 这样,有人可以直接右键单击* .exe并单击“属性”以查看版本#。 Visual Studio中是否有特殊设置才能实现此目的? 示例图片http://content.screencast.com/users/Pincas/folders/Jing/media/40442efd-6d74-4d8a-8e77-c1e725e6c150/2008-09-24_0849.png 编辑:我应该提到,具体来说,这是.NET Compact Framework 2.0,它不支持AssemblyFileVersion。 所有希望都失去了吗?

AppDomain.CurrentDomain.Evidence会引发SerializationException

使用ReSharper(8.2.2)和VS 2013运行我的测试用例时出现了一个奇怪的错误。 演示问题的简化测试用例仅包含两行代码: CallContext.LogicalSetData(“mydata”, new ActivityStack()); var evidence = AppDomain.CurrentDomain.Evidence; 其中ActivityStack是可序列化的自定义类型。 当测试用例通过ReSharper运行时,第二行会抛出exception: System.Runtime.Serialization.SerializationException was unhandled by user code HResult=-2146233076 Message=Type is not resolved for member ‘CSG.Framework.Operations.ActivityStack,CSG.Framework, Version=15.2.0.0, Culture=neutral, PublicKeyToken=e7ab1d859f54b223’. Source=mscorlib StackTrace: at System.AppDomain.get_Evidence() at System.AppDomain.get_Evidence() at CSG.Framework.Utilities.AppDomainLauncher`1..ctor(String appDomainName) in d:\Work\Git\Framework\Src\Library\Framework\Utilities\AppDomainLauncher.cs:line 40 at CSG.Framework.UnitTest.AppDomainLauncherTests.LaunchClassFromCallingAssembly() in d:\Work\Git\Framework\Src\Library\Framework.UnitTest\Utilities\AppDomainLauncherTests.cs:line 52 InnerException: 即使当前AppDomain在BaseDirectory上看起来具有正确的路径,其中可以找到包含该类型的程序集,CLR似乎仍然使用ReSharper bin路径根据Fusion日志探测程序集。 如果我将程序集复制到ReSharper bin文件夹,问题就会消失,但我不认为这是正确的解决方案。 我试图在当前的AppDomain上订阅AssemblyResolve事件,但是没有调用处理程序。 融合日志: *** Assembly […]

当要滚动的项目太多时,Windows窗体列表框会溢出

我正在构建一个基于后缀树的索引器应用程序,这使我能够非常快速地索引整个文档和搜索字符串,子字符串等。 我正在做的是在文本框中输入一个字符串,按下按钮,并运行查询后缀树的函数,并将字符串的所有出现位置添加到列表框中。 所以列表框里面有很多整数。 通常情况下,这很好。 例如,搜索“向导”或“甘道夫”或“霍比特人”(我将FOTR索引为测试:D)工作正常且花花公子。 但是,我现在用字母e试试。 问题是字母e的位置确实列在列表框中。 全部88974个。 但是,当我通过拖动滚动按钮向下滚动时,当我在项目60000左右时,列表框似乎循环返回到顶部。 由于我尝试滚动页面并且一切正常,因此问题更加严重。 我知道滚动88974(基于listbox.Items.Count)项目有点极端,但从逻辑上讲,没有理由存在这样的问题。 感谢您阅读这篇文章! 编辑:对所有回答的人,谢谢你的回答。 我最终使用listview实现了它,并且速度更快,可以很好地保存很多项目。 谢谢!