当通过命令行参数输入文件时,C#将文件文本传递给列表
我正在编写一个用于读取两个文本文件并使用其数据写入第三个文本文件的程序.我被指示将一个文件的内容传递给列表.我做了类似的事情,将内容传递到数组(见下文).但是我似乎无法与列表一起使用. 这是我过去用数组所做的: StreamReader f1 = new StreamReader(args[0]); StreamReader f2 = new StreamReader(args[1]); StreamWriter p = new StreamWriter(args[2]); double[] array1 = new double[20]; double[] array2 = new double[20]; double[] array3 = new double[20]; string line; int index; double value
16 2024-04-26
编程技术问答社区
如果不允许从通过测试行使的代码中创建文件,那么如何对这些方法进行测试?
我正在尝试从类似的测试项目中测试一种方法: [TestMethod] public void TestEmailGeneratedReport() { List recipients = new List(); recipients.Add("bclayshannon@hotmail.net"); recipients.Add("axx3andspace@male.edu"); recipients.Add("cshannon@PlatypiRUs.com"); bool succeeded = RoboReporterConstsAndUtils.EmailGeneratedReport(recipients); Assert.IsTrue(succeeded); } ...但是它炸毁了;我明白了," 找不到路径的一部分." ,当我从项目的主要表单的负载事件中这样称呼时,它可以正常工作:
8 2024-04-26
编程技术问答社区
关于在C#中搜索子目录的更多问题
我最近在 c#. 中搜索目录 程序逻辑 列出字符串或多个字符串中的所有目录. 尝试使用字符串复制文件. 如果失败,请继续进行下一个字符串, 如果它成功找到文件: 复制 跳到文本文件中的下一个条目 最终结果 如果它在第四个字符串上找到它,则不会尝试接下来的15个字符串. 代码片段 if (checkBox2.Checked) { string[] file_names = File.ReadAllLines(@"c:\dact.txt"); string path1 = @"I:\pa\test\"; string path2 = @"I:\pa\test2\"; string path3 = @"I:\pa\test3\"; string path4 = @"I:\pa\test4\";
10 2024-04-26
编程技术问答社区
.NET MVC 在尝试创建目录时拒绝访问
我正在尝试使用Directory.CreateDirectory在.NET中创建一个目录/a>授予访问权限,但我仍然获得未授权的accessexception.有人有建议吗?注意,这是一个使用IIS7服务器的Web应用程序. 解决方案 在目录中,您正在尝试创建一个新的目录,请确保您的应用程序池用户具有该目录的读/写入权限.除了将用户添加到用户组外,您还必须专门这样做. 其他解决方案 2更多潜在问题(+1 to user959729): 您正在与您认为的不同地方创建目录(即您构建错误的路径) 该代码在模仿帐户(用户或匿名)下运行,并且该用户没有创建文件夹的权限(要在创建目录之前验证尝试检查System.Environment.UserName).要修复您需要以过程帐户运行代码.
8 2024-04-26
编程技术问答社区
覆盖一个文档文件
我正在开发一个基于文档的桌面应用程序,该应用程序在用户保存他的文档时写了一个相当大且复杂的文件来磁盘.在这里防止数据腐败的最佳实践是什么?可能会发生很多事情: 保存过程可能会失败,这当然是一个严重的应用程序错误,但是在这种情况下,人们宁愿保留旧文件,而不是损坏的半撰写文件.如果由于文件编写的一半而出于某些其他原因终止应用程序,则会发生同样的问题. 我能想到的最强大的方法是在保存时使用临时文件,仅一旦成功创建了新文件后才替换原始文件.但是我发现有多个操作(创建tempfile,保存到tempfile,删除原始,将tempfile移至原始)可能会失败,也可能不会失败,我最终得到了相当复杂的try/catch语句,以正确处理它们. 这种情况有最佳实践/标准吗?例如,将原件复制到临时文件,然后覆盖原件比保存到临时文件更好吗? 另外,在基于文档的应用程序(在Windows)中使用文件状态的原因是如何?最好将文件打开以通过应用程序写作,直到用户关闭文档,或者只是快速在Open上读
4 2024-04-26
编程技术问答社区
在发布模式下运行的UWP给出了"'ApplicationData'不存在于当前环境中"
当我以调试模式运行UWP应用程序时,ApplicationData存在. 当我以发行模式运行时,ApplicationData似乎已经超出了范围.而是访问时间. 我已经在库存UWP空白页应用程序解决方案中添加了两行: sealed partial class App : Application { /// /// Initializes the singleton application object. This is the first line of authored code /// executed, and as such is the logical equivalent of main() or WinMain(). /// public App() { this.InitializeComponent(); string strPa
4 2024-04-26
编程技术问答社区
如何在C#中连续做一个图像文件、保存和删除功能
如何在C#4.0 中持续保存和删除功能,如何进行一个图像文件 我希望修改像旋转90度这样的图像文件.首先,我保存了Anternative名称并删除原始文件,然后将替代文件名重命名为原始文件名. 在IIS托管我的申请后,在这里面对此错误消息 "该过程无法访问该文件,因为它是由另一个过程使用的." Image i= Image.FromFile(fileName); i.Save(svfilename); System.IO.File.Delete(fileName); System.IO.File.Move(svfilename, fileName); 解决方案 您使用Image.FromFile方法来创建代表该文件中包含的图像的对象 Image i= Image.FromFile(fileName); 这就是为什么您无法删除文件:因为您的过程仍在使用它!您将无法删除磁盘上的文件,直到您从其创建的Image对象被处置为释放文件上的锁. 文档 Fro
10 2024-04-26
编程技术问答社区
ArgumentIndexOutOfBounds Exception string.Length
以下是我过去几天一直存在的问题.这个问题与我昨天问的问题非常相似,但是当我更新问题时,没有人碰到它,所以我在一个新问题中再次问它. 我正在研究一个程序,该程序将大量文本文件分为2组:A和B,然后读取数据的每一行.一系列数据将看起来像: 5/22/2015 12:15:55 AM | Batch 8|429/529|81.10 %|BLV-R|Processed VLZYYL...Checking refundable fares. Traditional Booking. Inside ticketing window. Minimum Savings Required: $100.00. Actual Savings: $1,780.60. Savings found: $1,780.60 (31.11 %). Remark written. UDID written. Queued to 0TA9/208*11. Queued to 0TA9/161*222. 我不会
18 2024-04-26
编程技术问答社区
C#自定义文件扩展名过滤器
我正在尝试阅读目录中的文档列表.我了解过滤器修饰符如何高水平工作并以前使用过.但是,这次我需要过滤一些没有标准化扩展名的东西(即" *.txt"或 *.pdf"). 我正在使用该示例. using System; using System.Windows.Forms; namespace COMS2412_Readin { public partial class Form1 : Form { string Serial_num = null; string INI_file_dir_temp = null; string CONFIG_data = null; public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { //Allow user to enter serial number and load it for useage later.
14 2024-04-26
编程技术问答社区
拷贝到输出目录中的.inf文件问题
很抱歉,如果DUP,我确实尝试过几次搜索,但没有发现任何类似的东西... 我有许多我的应用程序编辑的"配置"文件.实际上,这只是用于编辑这些文件的GUI,因为它们具有特殊的格式.无论如何,每次我在Visual Studio中放置一组新的文件,然后选择"复制到输出目录"到" Coppy始终"时,这可以正常工作.除了所有其他文件都将"构建操作"设置为"无",除了将"构建操作"设置为"资源"的.inf文件...据我所知). 我认为我一定在这里缺少一些东西,因为VS似乎是故意这样做的,所以也许每当我将其构建动作更改为NONE时,我都不会遵循最佳练习 - 将其复制到输出目录中像所有其他文件一样. 谢谢. 解决方案 是的,默认的构建操作是"资源". .inf文件名扩展名是注册文件类型,用于插件安装程序. c:\ windows \ inf饱满了.只需将构建操作更改为"无"或使用其他文件名扩展名.
4 2024-04-25
编程技术问答社区
C# CreateDirectory的行为很奇怪-不能创建目录
我正在删除该目录,如果它存在,并重新创建该目录. 我的代码就是这样: if (Directory.Exists(destFolder)) { Directory.Delete(destFolder, true); DirectoryInfo dirInfo = Directory.CreateDirectory(destFolder); } else { Directory.CreateDirectory(destFolder); } 我面临的问题是:如果目录已经包含文件,并且该目录当前在Windows Explorer Windows之一中打开(即使在任何应用程序
10 2024-04-25
编程技术问答社区
File.Move在目标文件夹中锁定了文件?
i使用File.Move将大型文件从目录中移动到另一个目录.删除文件夹将被监视,如果有任何新文件,它将上传到CDN.但是我们经历了一些部分文件上传到CDN,这意味着,相同文件从源到目标目录移动时,相应的文件已上传到CDN.因此,我需要知道File.Move是否锁定文件目标文件夹,直到文件完成为止? 解决方案 您的问题是目标文件夹上的月球仪. 由于您有一个大文件,因此需要一些时间来复制它,所以发生了什么: 您开始移动文件 监视系统启动并开始上传到CDN 文件是贱民上传 您完成了移动文件. 一种缓解措施是,假设您的监视系统搜索具有一些扩展的文件 - 将MyBigFile.ext移动到MyBigFile.ext.tmp.完成后,将其重命名为MyBigFile.ext,因此,当监视启动时,它将具有完整的文件 其他解决方案 您可以做些什么来避免部分上传到CDN,就是在移动它时首先将其隐藏,并在完全完成它后将其放开.并让监视工具 如果文件仍然隐藏. 或者
8 2024-04-25
编程技术问答社区
写出列表中的特定行
我有一个大文件,然后将该文件分为2组:A和B.下面是文件中每行的一个示例: 5/21/2015 11:55:56 PM | Batch 6|386/767|50.33 %|CH2M-R|Processed NXRMN5...Checking refundable and non-refundable fares. Traditional Booking. Inside ticketing window. Minimum Savings Required: $131.00. Actual Savings: $257.18. Savings found: $257.18 (11.55 %). Savings were previously found. 简而言之,我正在编写一个将研究两组A和B的程序,如果一行有"储蓄",它将写出该行.另外,如果该文件节省30%或更高,它将写出该行并将1个星号放在前面,如果其节省30%或更高,$ 500或更高,它将写出2个星号.为了澄清,257.1
10 2024-04-25
编程技术问答社区
在解析非常大的日志文件时保持UI的响应性
我正在编写一个解析非常大的日志文件的应用程序,以便用户可以以TreeView格式查看内容.我已经使用了一个背景工作人员来读取文件,并且在解析每条消息时,我使用启动效力来获取GUI线程将节点添加到我的TreeView中.不幸的是,有两个问题: 在解析文件时,TreeView对单击或滚动没有反应.我希望用户能够在文件解析时检查(即展开)节点,以便他们不必等待整个文件完成解析. 每次添加新节点时,Treeview闪烁. 这是表格中的代码: private void btnChangeDir_Click(object sender, EventArgs e) { OpenFileDialog browser = new OpenFileDialog(); if (browser.ShowDialog() == DialogResult.OK) { tbSearchDir.Text = browser.FileName;
8 2024-04-25
编程技术问答社区
将XML追加到文件中而不需要从头开始写?
在linq-to-xml中附加XML文件的标准方法是读取它,修改内存文档,然后从头开始写入整个文件.例如: XDocument doc = XDocument.Load("pathToDoc.xml"); doc.Root.Add(new XElement(namespace + "anotherChild", new XAttribute("child-id", childId))); doc.Save("pathToDoc.xml"); or FileStream: using (FileStream fs = new FileStream("pathToDoc.xml", FileMode.Open, FileAccess.ReadWrite)) { XDocument doc = XDocument.Load(fs); doc.Root.Add(new XElement(namespace + "anotherChild", new XAttrib
8 2024-04-25
编程技术问答社区
图像查看和编辑WPF上的共享违例
我正在研究MVVM和WPF应用程序.我有一个场景,必须在其中编辑查看图像并保存它. 我使用了RadCarousel,其中使用ContextMenu右键单击我使用mspaint编辑图像.当我尝试保存编辑的图像时,我会得到" Sharing violation error on path ". 这些图像位于共享文件夹中. //xaml代码:
8 2024-04-25
编程技术问答社区
访问文件中的备用数据流
在NTFS文件系统上,可以在单个文件中具有替代数据流.是否可以以完全管理方式访问此信息? 编辑:此外,我想从现有文件中的替代流中阅读.如何实现(如果不可能使用托管代码,使用PinVoke)? 这个问题是相似的,但是从2009年初开始的,.NET答案使用Pinvoke来写入文件,不从中读取.从那以后(到.NET 4.0?)之后,是否可以不使用PinVoke? 进行支持. 解决方案 不幸的是,仍然无法通过托管.NET框架API访问. 更新 这是广告访问包装器的库\源: http://www.codeproject.com/kb/kb/cs/ntfs/ntfsstreamsstreamsreams.aspx
6 2024-04-25
编程技术问答社区
我怎样才能获得一个文件的链接来打开所述文件?
i在SharePoint页面中生成一个PDF文件;由于到目前为止,我无法让用户为PDF文件选择一个着陆点(如 String pdfFileID = GetYYYYMMDDAndUserNameAndAmount(); String pdfFileName = String.Format("DirectPayDynamic_{0}.pdf", pdfFileID); String fileFullpath Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory), pdfFileName); String fileLinkBase = "Generated PDF: {1}"; String filelink = String.Format(fileLinkBase, fileFullpath, pdfFileName); Fi
10 2024-04-25
编程技术问答社区
上传图片,重命名,制作缩略图,替换原图。(优化)
我创建了我在问题中描述的这些功能.但是我认为我这样做的方式并不是这样做的最佳方法. [HttpPost] public ActionResult Create(FormCollection collection, string schooljaarparam, FlatONASAanbieder foa) { if (ModelState.IsValid) { // var r = new List(); foreach (string file in Request.Files) { HttpPostedFileBase hpf = Request.Files[file] as HttpPostedFileBase; if (hpf.ContentLength =
12 2024-04-25
编程技术问答社区
我能否返回一个FileStream作为文件的通用接口?
我正在编写一个需要返回引用到二进制文件的类界面.通常,我将提供对文件作为文件路径的引用.但是,我正在考虑将某些文件(例如小缩略图)直接存储在数据库中而不是在文件系统上.在这种情况下,我不想将读取数据库中的缩略图读取到光盘上的额外步骤,然后返回文件的路径供我的程序读取.我想将图像直接从数据库中流式传输到我的程序中,并避免将任何内容写入光盘,除非用户明确保存某些东西. 让我的接口返回FileStream甚至Image有意义吗?然后,这将取决于实施类,以确定FileStream或Image的来源是数据库中的光盘或二进制数据上的文件. public interface MyInterface { string Thumbnail {get;} string Attachment {get;} } vs public interface MyInterface { Image Thumbnail {get;} FileStream Atta
8 2024-04-25
编程技术问答社区