jjzjj

c# - 在 C# 中检查标准输入

我正在编写一个小型命令行实用程序,其目的是解析另一个实用程序的输出。我希望它可以通过两种方式调用:c:\>myutilityfilewithoutput.txt或者,c:\>otherutility-args|myutility所以,基本上,标准in或文件参数。我的第一次尝试是这样的:TextReaderreader;if(args.Length>1){reader=newStreamReader(newFileStream(args[1],FileMode.Open));}else{reader=Console.In;}Process(reader);文件参数工作正常,并且将实用程序

c# - 如何通过 oledb reader 或 excel library、excel datareader 或 NPOI 等(Interop 除外)在 Excel 中检查单元格是否包含公式?

如何通过oledbreader在Excel中检查单元格是否包含公式?System.Data.OleDb.OleDbConnectionconn2=newSystem.Data.OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;DataSource="+strFileName+";ExtendedProperties=\"Excel8.0;HDR=NO;IMEX=1\";");conn2.Open();stringstrQuery2="SELECT*FROM["+Table+"]";System.Data.OleDb.Ole

c# - 异步任务方法后触发回调

我需要在foreach时触发回调循环已完成对List中每个项目的搜索.privateasyncvoidstartSearchBtn_Click(objectsender,EventArgse){awaitSearch(files,selectTxcDirectory.SelectedPath,status);}privatestaticasyncTaskSearch(Listfiles,stringpath,LabelstatusText){foreach(stringfileinfiles){XmlDocumentxmlDoc=newXmlDocument();xmlDoc.Load

c# - 仅强制从 DataReader 返回单行

我似乎在我的代码中写了很多:using(varreader=cmd.ExecuteReader()){if(reader.Read()){result=newUser((int)reader["UserId"],reader["UserName"].ToString());}if(reader.Read()){thrownewDataException("multiplerowsreturnedfromquery");}}是否有一些我不知道的内置方法可以做到这一点? 最佳答案 我不知道,但是这段代码可以委托(delegate)给一个

c# - 如何使用C#实现对某年某金额的查询

这是一个SQL数据库的小演示,其中可以从SQL服务器添加、更新和删除成员。单个SQLServerDB中有两个表,一个是“members”,第二个是“overview”。成员(member)中有独立的ID栏和成员(member)个人信息,如姓名、地址电话等。总的来说只有三列,分别是dID、年份和金额。有一个单一的窗口窗体,语言是c#,项目是在VisualStudio2010中构建的,当然还有SQLServer2010中的数据库。Windows窗体有一个“重置、插入、更新和删除”按钮。除了dID文本框之外还有一个按钮,可以在其中插入不同的ID,单击“搜索”按钮后,关于该成员的最后一个条目显

c# - 使用 iTextsharp 将 PDF 拆分为多个 PDF

publicintSplitAndSave(stringinputPath,stringoutputPath){FileInfofile=newFileInfo(inputPath);stringname=file.Name.Substring(0,file.Name.LastIndexOf("."));using(PdfReaderreader=newPdfReader(inputPath)){for(intpagenumber=1;pagenumber我想将Pdf分成多个间隔为50页的PDF。(假设如果有400页PDF,我想要8个pdf)。上面的代码将每一页拆分成一个pdf。请帮助

c# - 无法执行事务操作,因为有待处理的请求在工作

背景我有一些代码可以打开一个sql连接,开始一个事务并对数据库执行一些操作。此代码从数据库创建一个对象(出队),获取一些值并将其保存回来。整个操作需要在事务中进行。所有代码在没有事务的情况下都能完美运行。using(varconnection=newSqlConnection(connectionString)){connection.Open();vartransaction=connection.BeginTransaction();try{varmyObject=foo.Dequeue(connection,transaction);varurl=myObj.GetFilePat

c# - 从数据库读取 bool 值?

在C#中,使用SqlDataReader,有没有办法从数据库中读取bool值?while(reader.Read()){destPath=reader["destination_path"].ToString();destFile=reader["destination_file"].ToString();createDir=reader["create_directory"].ToString();deleteExisting=Convert.ToBoolean(reader["delete_existing"]);skipIFolderDate=reader["skipifolde

c# - Json.NET 的 Pascal 大小写动态属性

这是我的:usingNewtonsoft.Json;varjson="{\"someProperty\":\"somevalue\"}";dynamicdeserialized=JsonConvert.DeserializeObject(json);这很好用:Assert.That(deserialized.someProperty.ToString(),Is.EqualTo("somevalue"));我希望它在不更改json的情况下工作(属性的第一个字母大写):Assert.That(deserialized.SomeProperty.ToString(),Is.EqualTo("

c# - 如何读取日志文件的最后 "n"行

这个问题在这里已经有了答案:Getlast10linesofverylargetextfile>10GB(21个回答)关闭1年前。需要一段代码来读取日志文件的最后“n行”。我从网上想出了以下代码。我对Csharp有点陌生。由于日志文件可能是相当大,我想避免读取整个文件的开销。有人可以建议任何性能增强。我真的不想阅读每个字符并改变位置。varreader=newStreamReader(filePath,Encoding.ASCII);reader.BaseStream.Seek(0,SeekOrigin.End);varcount=0;while(count