草庐IT

c# - 上传 Excel 工作表并将数据导入 SQL Server 数据库

我正在开发这个简单的应用程序来上传Excel文件(.xlsx)并将该Excel工作表中的数据导入.NET中的SQLServerExpress数据库我在浏览并选择文件后单击导入按钮时使用以下代码。protectedvoidButton1_Click(objectsender,EventArgse){StringstrConnection="DataSource=.\\SQLEXPRESS;AttachDbFilename='C:\\Users\\Hemant\\documents\\visualstudio2010\\Projects\\CRMdata\\CRMdata\\App_Dat

c# - C# 类型的方法重载

我想知道以下是否可行。创建一个接受匿名类型(string、int、decimal、customObject等)的类,然后具有根据类型执行不同操作的重载方法。示例classTestClass{publicvoidGetName(){//doworkknowingthatthetypeisastring}publicstringGetName(){//doworkknowingthatthetypeisanint}publicstringGetName(intaddNumber){//doworkknowingthatthetypeisanint(overloaded)}publicstr

c# - LINQ to Entities 无法识别方法 'Int32 Parse(System.String)' 方法,并且无法将此方法翻译成存储表达式

我正在使用EntityFramework,我有一行代码将var转换回数据库的iint。varrecord=context.enrollments.SingleOrDefault(row=>row.userId==int.Parse(UserID)&&row.classId==int.Parse(ClassID));每当我尝试运行它时,我都会收到rhis错误。“LINQtoEntities无法识别‘Int32Parse(System.String)’方法,并且无法将此方法转换为存储表达式。”我也试过varrecord=context.enrollments.FirstOrDefault(

c# - 如果文件已经存在,如何覆盖?

我正在制作音乐播放器。它有两种形式;一个是您播放音乐的主要区域。第二种形式有一个CheckedListBox,您可以在其中选择所需的mp3。当我单击一个按钮时,它将选择保存在一个.txt文件中,这样我就可以在第一种形式中访问它们,我将在其中将字符串放入音乐播放器查找文件的路径中。这是我第二种形式的代码,我将所选歌曲保存到.txt文件中。privatevoidselectbtn_Click(objectsender,EventArgse){if(File.Exists(@"C:\Users\Me\Desktop\JAM_MACHINE\JAMS\record.txt")){File.Wr

c# - 如何通过方法参数锁定?

stringGet(stringkey){lock(_sync){//DoSomething}}如果DoSomething只依赖于键,我想要依赖于键的锁。我认为它可能是带有同步对象的字典。有没有完整的解决方案?像真实的例子Whatisthebestwaytolockcacheinasp.net? 最佳答案 好吧,你可以创建一个Dictionary并懒惰地用要锁定的对象填充它。例如:readonlyDictionarydictionary=newDictionary();readonlyobjectdictionaryLock=new

c# - LINQ 中的动态 where 条件

我有一个场景,我必须在LINQ中使用动态where条件。我想要这样的东西:publicvoidtest(boolflag){fromeinemployeewheree.Field("EmployeeName")=="Jhom"If(flag==true){e.Field("EmployeeDepartment")=="IT"}selecte.Field("EmployeeID")}我知道我们不能在Linq查询中间使用“If”,但解决方案是什么?请帮忙... 最佳答案 请查看完整的博文:DynamicquerywithLinq您可以使

c# - 秒倒计时器

我有一个int值为60的lblCountdown。我想让lblCountDown的int值随秒数递减,直到达到0。这是我目前所拥有的:privateintcounter=60;privatevoidbutton1_Click(objectsender,EventArgse){intcounter=60;timer1=newTimer();timer1.Tick+=newEventHandler(timer1_Tick);timer1.Interval=1000;//1secondtimer1.Start();label1.Text=counter.ToString();}private

c# - 使用 GetPrivateProfileString 读取所有 ini 文件值

我需要一种方法来读取StringBuilder变量中ini文件的所有部分/键:[DllImport("kernel32.dll")]privatestaticexternintGetPrivateProfileString(stringlpAppName,stringlpKeyName,stringlpDefault,StringBuilderlpReturnedString,intnSize,stringlpFileName);...privateListGetKeys(stringiniFile,stringcategory){StringBuilderreturnString=n

c# - 在循环中动态创建对象

我有一个正在循环的字符串数组。我想遍历数组并在每次迭代中创建一个名称与字符串值匹配的新对象。例如;string[]array=newstring[]{"one","two","three"};classmyClass(){publicmyClass(){}}foreach(stringnameinarray){myClass*valueofnamehere*=newmyClass();}将导致三个对象被实例化,名称为“一”、“二”和“三”。这可能还是有更好的解决方案? 最佳答案 你想做什么在静态类型语言中是不可能的。IIRC,这在P

c# - 如何使用正则表达式匹配引号中的字符串

假设我在文本文件中有以下文本第一个文本“一些文字”"124arandomtxt不应被解析!@“124一些文字”“어떤글”不应解析此文本a"swell我想检索SomeText、124SomeText和어떤글作为匹配的字符串。文本逐行阅读。问题是,如果它在引号内,它也必须匹配外语。更新:我发现了一些奇怪的事情。我正在尝试一些随机的东西,发现:strings="어떤글"Regexregex=newRegex("[^\"]*");MatchCollectionmatches=regex.Matches(s);匹配项的计数=10并且在内部生成了一些空项(解析的文本在索引2中)。这可能是我在执行R