在C#控制台应用程序中无法通过System.IO.File删除一些文件
我正在加密一些文本文件.它可以很好地处理该文件,但是有时我尝试删除原始未加密文件时会遇到此错误: system.io.ioexception: 该过程无法访问文件'myfile.txt',因为它是由另一个过程使用的.在system._______________________________________________________________________. errorcode,字符串可能FullPath)at System.io.file.delete(字符串 路径)在fileCryption.program.deletefile(字符串sinputfileName)中 fileCryption \ program.cs:第159行 这似乎是在大型文本文件上发生的. (50MB+),但并非总是如此. 知道我可能做错了什么? 处理txt文件文件夹的方法: private static void BeginFileProcessing(stri
6 2024-04-26
编程技术问答社区
让一个控制台应用程序允许多次输入
我制作了一个控制台应用程序,该应用程序计算以来用户指定日期以来的天数.但是在原始计算之后,如果键入其他日期,则应用程序关闭. 如果用户要继续使用它,我是否有一种方法可以使我的应用程序不关闭? Console.WriteLine("Please enter the date you wish to specify: (DD/MM/YYYY)"); string userInput; userInput = Console.ReadLine(); DateTime calc = DateTime.Parse(userInput); TimeSpan days = DateTime.Now.Subtract(calc); Console.WriteLine(days.TotalDays); Console.ReadLine(); 解决方案 实现一个时循环: Console.W
6 2024-04-26
编程技术问答社区
Azure连接字符串-对象参考没有设置为对象的实例
我正在尝试在Windows控制台应用程序中下载Azure Blobs.当我构建和调试应用程序时,我的Azure连接字符串正在抛出异常.该字符串在我的其他ASP.NET应用中正常工作. 有问题的线是: CloudStorageAccount storageAccount = CloudStorageAccount.Parse(ConfigurationManager.ConnectionStrings["DefaultEndpointsProtocol=https;AccountName=xxxxx;AccountKey=xxxxx==;BlobEndpoint=https://xxxxx.blob.core.windows.net/;TableEndpoint=https://xxxxx.table.core.windows.net/;QueueEndpoint=https://xxxxx.queue.core.windows.net/;FileEndpoint=https:
18 2024-04-26
编程技术问答社区
使用padding在控制台显示格式化的文本
我打算以类似于follwoing的形式编写控制台应用参数的描述: The following options are possible: myOption: Text do describe the option, but that should be splitted to several lines if too big. Text should automatically align by a fixed offset. 我已经有了一种方法可以在正确的位置上拆分文本(假设我们不在乎我们是否在任何单词的中间分开,我们才会只有在我们真的在Word-boundaries分裂时才会cimplage table Things Things ).但是,我坚持对齐选项说明. 这是到目前为止的代码: public void DisplayHelpEx() { var offset = th
22 2024-04-26
编程技术问答社区
如何修复错误,name ''不存在于当前上下文中的c#。
我想开发一个控制台应用程序,以获取IIS应用程序池状态,如>检查IIS应用程序池的状态. 我在DirectoryEntry类中获得了类似的代码,当我添加给定的代码行时,我会收到错误.(我只添加了该类中的下行) appPools = new DirectoryEntry("IIS://" + ServerName + "/W3SVC/AppPools", UName, Pwd).Children; 有人可以让我知道我应该包括什么包装,以及我应该包括更多的东西以摆脱错误. 错误我进入了DirectoryEntry类 - : name 'appPools' does not exist in the current context. name 'Children' does not exist in the current context. the type or namespace name 'Pwd' co
4 2024-04-26
编程技术问答社区
将位图的Java代码转换为C#代码 在Console应用程序中
我正在尝试将Java代码转换为C# 所以这是Java代码 BitmapFactory.Options options = new BitmapFactory.Options(); options.inSampleSize = 1; options.inPreferredConfig = Bitmap.Config.ARGB_8888; Bitmap decodeStream = BitmapFactory.decodeStream(openInputStream, null, options); 然后,我通过 保存此位图 File appDirectory= Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS); File dest = new File(appDirectory, "yourImage.jpg"); try (FileOutputStream
20 2024-04-26
编程技术问答社区
在Windows中预定的控制台应用程序不启动进程
我在C#中有一个简单的.NET控制台应用程序,该应用程序运行外部进程" PSCP"(Putty Secure Coppy).当我刚运行.exe时,这很棒. 但是,当我在Windows计划的任务中安排应用程序时,该应用程序似乎并未打开外部进程PSCP.EXE.通常,它应该弹出额外的控制台屏幕并在此处打开pscp.exe.这有效,只是在安排时不行. 我开始这样的过程: pscp.FileName = "pscp.exe"; Process p = Process.Start(pscp); p.WaitForExit(); 关于如何解决此问题的任何想法? 解决方案 使用/c参数启动CMD在新的C​​MD窗口中运行"您的exe". 其他解决方案 计划的任务在不同的身份下运行.确保这是有效的.另外,请确保用CMD/C"您的exe"将呼叫打电话给您的EXE.
4 2024-04-26
编程技术问答社区
一个控制台项目可以重复使用MVC3 EF4项目的代码吗(在同一个解决方案中)?
我目前正在使用实体框架4. 编程ASP.NET MVC3应用程序 必须在后台运行某些任务(例如,处理10k+记录).我正在编写一个控制台应用程序来完成这项工作(也许作为线程或窗口服务运行). 控制台应用和MVC3 EF4项目 由于我在MVC3应用程序中写了很多服务和模型代码,所以我想在控制台项目中重复使用. 可能吗? (由于时间限制,我无法将我们的服务重构为另一个DLL/代码库) 解决方案 如果那样,将服务和模型代码转移到另一个DLL中不应超过10分钟.如果您不想,您甚至不需要更改命名空间 - 只需创建新项目,移动文件,从控制台项目和MVC项目中添加对类库的引用,您应该是完成. 其他解决方案 这取决于您如何构建MVC系统以及将在控制台应用程序中使用的部分. 例如,如果您要在控制台应用中重复使用Controller逻辑,则需要提供众多类的虚假实现.例如HttpContextBase. 如果您使用Session,Cache,HttpCo
20 2024-04-26
编程技术问答社区
在控制台应用程序中处理行为、定制功能等的基类?
我有这样的控制台应用程序: public enum TypeMessage : int { Log, Success, Warning, Alert } class Program { static void Main(string[] args) { //do stuff WriteMessage("Sucess .... etc", TypeMessage.Success); } static void WriteMessage(string message, TypeMessage typeMessage = TypeMessage.Log) { switch (typeMessage) { case TypeMessage.Success: Console.ForegroundCo
10 2024-04-26
编程技术问答社区
在同一个解决方案中,在控制台应用项目中引用Web API appsettings.json文件--dotnet运行的问题
我有一个.NET 5 ASP.NET Core Web API和一个Visual Studio解决方案中的控制台应用程序.我的API主机项目中有一个appsettings.json文件,我想在控制台应用中引用哪个文件.该文件具有Copy if newer Copy to Output Directory. 解决方案结构如下(省略了非相关项目): 解决方案 apihostproject appsettings.json consoleappproject 这是我的控制台应用的Program.cs: public class Program { public static Task Main(string[] args) => CreateHostBuilder(args).Build().RunAsync(); public static IHostBuilder CreateHostBuilder(string[] a
重定向批处理文件进程输出不运行
我正在尝试将输出从批处理文件执行重定向到我们的控制台应用程序的主窗口. 我正在调用这样的方法来运行这样的过程: this.runProcess("\\bar\foo\blah\", "myBatch1.bat", "bat"); 被调用的方法如下: public void runProcess(string aPath,string aName,string aFiletype) { Console.WriteLine(); Console.WriteLine(); Console.WriteLine("Started: {0}",DateTime.Now.ToString("dd-MMM hh:mm:ss")); Console.WriteLine("Will try run this file {0} {1}",aPath,aName); Console.WriteLine("File type {0}",aFiletype); st
10 2024-04-26
编程技术问答社区
检查网站是否正常运行并登录
我正在一个项目中,其中一部分应该执行以下操作; 1)应该检查网站是否有效.如果它正在工作,则它的okey.如果不是,它应该发送电子邮件. 2)使用用户名和密码,它应该登录网站,如果未登录,则应再次发送电子邮件. 这是一个控制台应用程序,因此我想在控制台上输入网站,用户名,密码,并让程序执行以上操作. 我正在使用这些代码发送电子邮件,但它很oke,但是在其余的情况下,我看到了很多代码(主要是用于应用程序的Windows),但是它们对我来说都不够.感谢您的帮助! 发送电子邮件; MailMessage mail = new MailMessage(); SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com"); mail.From = new MailAddress("blabla@gmail.com"); mail.To.Add
20 2024-04-26
编程技术问答社区
C# 控制台应用程序屏幕捕捉鼠标周围的一个矩形
我正在尝试根据鼠标的x,y位置筛选矩形.我的代码有几个问题: 1.)我希望鼠标光标位于矩形的中心(我不需要屏幕截图中的光标). 2.)屏幕截图在第一个监视器上看起来还不错,但是在第二个显示器上,屏幕截图似乎被抵消了.其偏移的原因是因为Monitor#2的规模和布局设置为125%. 对此的任何帮助将不胜感激. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Threading; using System.Runtime.InteropServices; using System.Windows.Forms; using System.Windows; using System.Drawing; using System.Drawing.Imaging; name
2 2024-04-26
编程技术问答社区
日期必须在1753年1月1日12:00:00 AM和12/31/9999 11:59:59 PM之间 超流量错误 SqlBulkCopy
我正在读取访问db的数据并将其存储在临时SQL表中,然后将主SQL表截断并插入新的数据集,并且我使用以下代码来完成该任务,但DateTime给我带来了问题: Console.WriteLine("NetWeightTracking-Abilene Started"); var du = new System.Data.DataTable(); string accdbConnStrabk = ConfigurationManager.ConnectionStrings["NetWeightAbk"].ToString(); using (var accdbConn = new OdbcConnection(accdbConnStrabk)) { using (var da = new OdbcDataAdapter("SELECT * FROM [Net
6 2024-04-26
编程技术问答社区
基本的货币转换器,为什么不编译?
真的是编程的新手,所以我希望这个问题不会太烦人,但是我已经撞了一堵墙.我必须在C#中制作一个货币转换器,那里有5个货币货币,每个货币都有陈述的值.控制台应询问您要转换多少,要转换的内容,然后显示"您输入25欧元,转换为27 USD ) double amount; double USD = 1.39; double GBP = .82; /*double CHF = 1.22; double AUD = 1.48; double CAD = 1.51;*/ string currency; Console.WriteLine("Please enter the amount of Euro you wish to be converted:"); amount = double.Parse(Console.ReadLine());
12 2024-04-26
编程技术问答社区
控制台应用程序的预定任务有两种不同的运行方式
我有一个针对客户的程序,需要每30分钟通过计划任务运行一组代码. 在上午1:30,需要运行一组单独的代码. 两组代码都会生成一个文件并将其放在目录中. 如何将其设置为能够运行两组SQL代码? 我可以完成当前日期并进行比较,但这对我来说似乎很笨重. 是否有一种计划任务可以运行一个可以传递给我的主(字符串[] args)的程序? ? 是否有正确的方法可以在不创建两个单独的应用程序的情况下进行操作? 解决方案 使您的程序接受参数,然后与不同参数安排您的控制台应用程序(使用Windows Scheduler)...类似于: void Main(string[] args) { var firstArg = args.FirstOrDefault(); if (firstArg == "option1") { // do stuff } else if (firstArg == "option2
6 2024-04-26
编程技术问答社区
在SQL Server表中插入浮动值
我有一个带有此代码的SQL Server表中的浮点数: SqlConnection connection = new SqlConnection(ConnectionString); SqlCommand command = new SqlCommand("AddNewValue", connection); command.CommandType = CommandType.StoredProcedure; command.Parameters.Add("value", SqlDbType.Float).Value = value; try { connection.Open(); command.ExecuteNonQuery(); } finally { if (connection.State == ConnectionState.Open) { connection.Close(); } } 这是存储过
24 2024-04-26
编程技术问答社区
从C#控制台应用程序中启动水晶报表
我写了一个报告是使用CrystalReportform的C#.我将其写为Windows Forms应用程序. (Visual Studio 2015).它运行良好,但我需要将其转换为控制台应用程序,以便我可以自动化它. 我使用了CrystalReportviewer,这可能不是最好的方法.任何援助/指导都将不胜感激. DSP = new Classes.DSP_Object(txtStartDate.Text); var crf = new CrystalReportForm(); var dsp = new CrystalReports.DSP_Report(); ((TextObject)dsp.ReportDefinition.Sections["Section1"].ReportObjects ["lblWeekOfHeader"]).Text = DSP.lblWeekOfHeader; //Lots more assignments of object field
18 2024-04-26
编程技术问答社区
如何解决以下情况下的计算逻辑错误,以及如何在C#中删除以下实现的goto语句?
我正在构建C#控制台应用程序. 考虑的用户输入, 小时内完成任务的努力 每天的工作时间 开始日期 并通过排除周末(星期六,周日)来显示任务的结束日期.以及完成 的工作日数量 我考虑过的验证, 在小时内进行任务的努力数必须始终大于0,用户只能输入整数 每天工作时间最大不超过9小时,用户只能输入整数 开始日期不能是星期六或周日 显示的结束日期也应该是一个工作日. 我的实施 public static class Program { static void Main(string[] args) { BeginRoutine: ////effort hours Console.WriteLine("Enter Total Time for the Task in Hours : "); var correct
10 2024-04-26
编程技术问答社区
在c#中试图读取和显示一个文本文件到控制台时遇到困难
我正在尝试使用控制台应用程序在C#中制作琐事游戏.我遇到了麻烦,让控制台读取文件.目前,它的做法是说无法读取文件,索引不在数组的范围之外.但是随后显示文本文件中的所有内容.我不确定无法读取文件,但随后显示文件. 该文件是一个.txt文件,这就是看起来像 What is another name for SuperMan?,the man of steel What is Superman's only weakness?,kryptonite What is the name of Batman's secret identity?,bruce wayne Batman protects what city?,gotham city How did Spiderman get his superpowers?,bitten by a radioactive sipder This superheros tools include a bullet-proof braclets
4 2024-04-26
编程技术问答社区