C# xdocument从元素中读取并将值放入字符串中
我有问题. 这是我第一次使用C# 中的XML文档 我有这样的XML文档: @srcdir@c:\test1\test.txt, @destdir@C:\test1\test.txt 现在,我想在C#中制作一个加载XML的应用程序(使用Xdocument完成),您选择了一个选项(在本例中为Global),然后获取复制元素,然后复制该元素中列出的文件./p> i具有副本功能工作,加载XML已完成,但是将srcdir和destdir放在变量中是一个问题. 任何可以帮助我走正确的轨道的人? 善意, 解决方案 使用Linq Xml您可以做到这一点. XDocument doc = XDocument.Load(filepath); var copyitems = doc.Descendants(
10 2024-04-26
编程技术问答社区
将变量从一个图框复制到另一个图框,而不使它们相互变化
我想将图片框复制到另一个图片框,但我不希望它们彼此更改. PictureBox picbox1 = new PictureBox(); PictureBox picbox2 = picbox1; picbox1.Visible = false; //The problem here is that picbox2.Visible will also become false 我想在不更改picbox2的情况下进行picbox1更改. 我将如何做到这一点? 解决方案 可能维护干净代码的最佳方法是创建扩展方法,还请注意,您的第二个图像框当前未添加到控件中. public static class MyExtensions { public static PictureBox CreateNewWithAttributes(this PictureBox pb) { return new PictureBox { Image =
14 2024-04-26
编程技术问答社区
我们怎样才能将数据集的数据列的数据复制到另一个数据集?
如何将一个数据列从一个数据台上复制到另一个数据表?我有 的数据表 DataTable datatable1=new DataTable(); 那张表中有四列,但我只想要一列.所以我正在做 DataTable datatable2=new DataTable(); addressAndPhones2.Columns.Add(addressAndPhones.Columns[0].ColumnName,addressAndPhones.Columns[0].DataType); ,但这只是添加了列,但我想将该列的数据复制到datatable2. 解决方案 两个解决方案浮出水面: 创建列后,循环循环所有行以将数据从源复制到目标. 做一个datatable1.copy()以复制所有列+数据并删除您不需要的数据. 第二个更简单的代码,但会复制不需要的数据(这意味着额外的时间和内存). 对于第一个,如果您已经准备了命运 - 源和命运中的列名称(和类型)是相
8 2024-04-25
编程技术问答社区
C# & Unity : 通过值传递引用?
我是C#和Unity的新手,在这里我正在调整和创建我的第一个迷你游戏. 这是问题: 我有一个小立方体,可以移动.我已经实现了一种方法,该方法在采取行动之前检查了下一个位置. 该方法作为参数接收当前立方体位置和方向: public bool okToMove(Transform playerCurrentPosition , int directionIndex) { Transform playerNextPosition = playerCurrentPosition; playerNextPosition.Translate(toDirection(directionIndex)); if (playerNextPosition.position.x > 1 || playerNextPosition.position.x 1 ||
14 2024-04-25
编程技术问答社区
不能从一个目录中删除文件
我正在描述我的工作过程: 我从目录中获取图像文件. 创建用于显示图像的数组. 从我从目录中获得的文件创建Image数组.我正在创建此数组,以使PictureBox的映像来源. 我将文件复制到另一个目录.这样: File.Copy(allFiles[i],fullPath+fullName+"-AA"+nameString+ext); 现在我想从目录中删除文件.为此,我正在这样做: File.Delete(allFiles[i]); 但它给我这个错误: 该过程无法访问文件'c:\ g \ a.jpg',因为它是由另一个过程使用的. 请告诉我如何解决这个问题?我没有附加完整的代码,因为它会很大.请问我是否想查看我的代码的任何部分. 解决方案 机会是您直接从文件加载图像.例如, PictureBox[i] = Image.FromFile(allFiles[i]); 如果查找Image.FromFile方法的文档,您会发
20 2024-04-25
编程技术问答社区
ASP.NET MVC 将一个表的行复制到另一个表中后,将其删除
我有一种试图从表中删除一个项目,但是在这样做之前,我想将其复制到另一个表中. 这是我的删除方法: public ActionResult Delete(int id, Car car) { try { using (BookCarDBEntities db = new BookCarDBEntities()) { var carToDelete = db.Cars.FirstOrDefault(c => c.Id == id); var book = CreateNewBooking(carToDelete); db.Bookings.Add(book); db.Cars.Remove(carToDelete); db.SaveC
10 2024-04-24
编程技术问答社区
预排序树状遍历复制文件夹
我们有一个包含几棵树的数据库. 这些树是使用"预订树遍历"原理建造的.这是一种非常有力的创建树木的方法,但它具有一个很大的劣势,一次添加了多个节点. 我们必须在树上创建复制功能,复制一个(最低级别)节点非常容易,您可以在一个呼叫中进行此操作. 但是现在我们想一次复制整个文件夹. 我们想知道是否应该使用存储过程中的.net进行此操作. 我们必须确保交易有效,如果有什么问题,所有问题都必须滚回去,因为其他我们将被损坏. 有人可以帮助我吗? 有关PTT的任何信息,您都可以在这里找到:/a> 编辑: 显然需要更多信息. 我有2棵树: Root Folder 1 Item Item Item Folder 2 Item Item Folder 3 Folder 4 Item Item Folder 5 Item Root 2 Folder 6 我希望
14 2024-04-24
编程技术问答社区
在复制.exe文件时遇到问题的新手file.copy问题 C#
我正在尝试将.EXE文件从临时目录复制到桌面,但是当我这样做时,它只是创建一个新的.exe,其中没有数据,大小为0 kb.我用.txt文件测试了此语法,然后完全复制它,它只是出于某种原因拒绝复制.exe文件.我尝试使用string path执行它,以确保它抓住正确的位置,并且在临时目录中执行Helloworld.exe程序的工作原理.另外,我没有任何编译器错误,我在Windows 7 x86上.谢谢! string path = Path.GetTempPath() + "helloworld.exe"; // grabing the temp directory string path2 = "C:\\users\\grant\\desktop\\helloworld.exe"; //this is where i want //it to copy to File
8 2024-04-23
编程技术问答社区
Marshal.PtrToStructure 抛出 AccessViolationException
我有这个结构: [StructLayout(LayoutKind.Sequential)] public struct IS { public UInt32 ID; public UInt32 Quality; public UInt32 Flags; public UInt32 Flags2; public UInt32 ContainerSlots; [MarshalAs(UnmanagedType.ByValArray, SizeConst = 10)] public Int32[] ItemStatType; [MarshalAs(UnmanagedType.ByValArray, SizeConst = 10)] public UInt32[] ItemStatValue; [MarshalAs(UnmanagedType.ByValArra
6 2024-04-23
编程技术问答社区
我们如何将一个DataTable的列数据复制到另一个,即使DataTable之间有不同的列名?
我有两个数据表. 首先是 DataTable NameAddressPhones = new DataTable(); 使用三列名称,地址和Phoneno .但是我只需要两个列名称和地址数据,因此我想将这些列(带有数据)复制到新的DataTable. DataTable NameAddress = new DataTable(); 我做 foreach (DataRow sourcerow in NameAddressPhones.Rows) { DataRow destRow = NameAddress.NewRow(); foreach (string colname in columns) { destRow[colname] = sourcerow[colname];
14 2024-04-22
编程技术问答社区
如何将一个非管理的内存阵列复制到同一个非管理的内存中
我保留内存10个项目的10个项目 IntPtr dst = Marshal.AllocHGlobal (10 * 128); IntPtr src1 = Marshal.AllocHGlobal (128); // .... init scr1 from DLL IntPtr src2 = Marshal.AllocHGlobal (128); // .... init scr2 from DLL 我需要在指定的偏移量中将src1和src2>的128个字节元素复制到dst. 元帅不适合此目的. 由于在不受管理的内存区域中的src和dst. 解决方案 窗口的API函数[DllImport("msvcrt.dll", EntryPoint = "memcpy", CallingConvention = CallingConvention.Cdecl, SetLastError = false)] public static extern IntPtr memcpy(
14 2024-04-21
编程技术问答社区
用NHibernate深度复制实体
我目前正在工作中启动一个新的ASP.NET MVC项目,我们需要在其中生成项目成本估算. 我们使用的是NHIBERNATE,ASP.NET MVC 1.0和structureMap. 客户希望能够填写有关项目的所有信息,信息在不同的页面中,我们需要在每个帖子之间持续存在. 客户不想在完成后将其保存下来,但即使他还没有保存,我们也希望将其持续到数据库中.因此,我们有创建"草稿模式"的想法,因此用户将开始在他的项目上工作,将填写所有页面,并且它将在数据库中持续使用"草稿模式". 但是我们需要管理草稿,我的意思是,当用户开始编辑现有项目时,我们需要创建其副本,设置对象及其所有孩子来草稿模式并创建其副本在我们的数据库中.我们需要更改孩子的所有参考. 所以,我试图找到深层复制对象并更改所有引用的最佳方法, 我宁愿不必为我必须复制的每个实体创建复制类,也许如果可能的话,也许会更通用. 请让我知道您是否需要更多详细信息或不清楚的东西. 谢谢, 查尔斯
18 2024-04-21
编程技术问答社区
向后复制一个数组?Array.Copy?
我有一个List我希望能够将数组复制到后退,这意味着从List.Count开始,并复制5个项目,从列表的末尾开始并倒退.我可以用简单的反向for循环来完成此操作;但是,可能会有一种更快/更有效的方法,所以我想我应该问.我可以以某种方式使用Array.Copy吗? 最初我使用的是Queue,因为它以正确的顺序将其弹出,但是我现在需要一次将多个项目弹出到一个数组中,我认为列表会更快. 解决方案 看起来Array.Reverse具有本机代码,用于逆转有时不适用的数组,并且会返回使用简单的循环.在我的测试中,Array.Reverse比简单的循环快得多.在这项反向1,000,000元素阵列阵列1,000次的测试中,Array.Reverse约为600ms,而前循环约为800ms. 我不建议性能作为使用Array.Reverse的理由.这是一个很小的差异,您将失去将其加载到List中的分钟,该分钟将再次循环通过数组.无论如何,您不必担心性能,直到您介绍了应用程序并确定了性
10 2024-04-21
编程技术问答社区
从网络上复制整个共享目录
我正在尝试将整个目录树从服务器的共享文件夹复制到我的本地计算机,我找到了public static void CopyFilesRecursively(DirectoryInfo source, DirectoryInfo target) { foreach (DirectoryInfo dir in source.GetDirectories()) CopyFilesRecursively(dir, target.CreateSubdirectory(dir.Name)); foreach (FileInfo file in source.GetFiles()) file.CopyTo(Path.Combine(target.FullName, file.Name)); } 编辑 电话是 CopyFilesRecursively(new DirectoryInfo ("\\192.168.0.11\Share"), new DirectoryInfo ("D:\Proje
16 2024-04-21
编程技术问答社区
File.Move和File.Copy给出了IOException登录失败。
我正在为C#中的富士通扫描仪编写一个加载项.将文档扫描到本地目录,我想将它们复制到网络上的PC.我不断获得system.io.ioexception:登录失败:未知用户名或不良密码.我尝试将它们复制到公共目录(至少我认为是公众),但我仍然得到相同的结果. 我可以尝试的东西有什么想法吗?我认为我的代码不是问题,但无论如何都是. private bool moveTheFile(String source, String destination) { System.DirectoryServices.DirectoryEntry dntry = null; try { //System.IO.File.Move(source, destination); System.IO.File.Copy(source, destination); System.I
18 2024-04-20
编程技术问答社区
如何将一个文件同时复制到许多地方
我想找到一种将一个文件复制到多个位置的方法同时(使用C#). 意味着我不希望仅读取原始文件,而要"粘贴"文件到另一个位置(在本地网络上). 就我的测试向我展示了 File.Copy() 将始终再次读取源. ,据我所知,即使使用内存,该内存件也会锁定. 基本上,我想模仿一个"复制"的"复制纸"和一个"副本"的形式,而多个"粘贴", 再次从硬盘驱动器重新阅读. 为什么? 因为最终,我需要将一个文件夹(超过1GB)复制到许多计算机,而瓶颈是我需要读取源文件的部分. 所以, 甚至可以实现吗? 解决方案 而不是使用File.Copy实用程序方法,您可以以FileStream的方式打开源文件,然后将其作为FileStreams打开,以多大的FileStreams向您需要的许多目标文件,从源中读取并写入到每个目的地流. Update 更改为使用Parallel.Foreach来提高吞吐量的文件. public static class F
12 2024-04-20
编程技术问答社区
在C#中引用数组中的一个部分
我的数组中包含一些数据,例如标题和一个真实数据.我需要将数组中包含的数据传递到方法,但我绝对想避免将其复制到另一个数组. 我想到了类似阵列的东西,但是在我的情况下似乎不起作用(或者我错了?). 那么,如何将数组的一部分传递到方法,因为它本身是一个数组? 谢谢您的答复! 欢呼 解决方案 skip 和//msdn.microsoft.com/en-us/library/bb503062.aspx" rel =" noreferrer"> take : var subArray = array.Skip(5).Take(10); 其他解决方案 如果要坚持基本数组(即int []编号),那么最有效的方法是让您的功能直接将偏移/计数直接. 有很多IO功能可以做类似的事情: readData(data, 0, 4); string readData(byte [] buffer, int offset, int length) 另一个选择
18 2024-04-19
编程技术问答社区
复制DataGridView的内容到剪贴板
我想复制DataGridView的内容并将其粘贴到Excel中.我尝试了: myDataGrid.SelectAll(); DataObject dataObj = myDataGrid.GetClipboardContent(); Clipboard.SetDataObject(dataObj, true) ,但这只是什么都没有粘贴. 有什么建议? 解决方案 您是否添加了此行? myDataGrid.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableWithoutHeaderText; 看看此MSDN文章用于有效的样本. 其他解决方案 如果您使用Microsoft Visual Studio,则可以在设计文件中进行.您的GridView - >右点击 - > propeties->剪贴板复制模式 - > enableWithouthEadertext
22 2024-04-18
编程技术问答社区