Tag: 副本

在C#中引用数组的一部分

我有一个包含一些数据的数组,比如标题和真实数据。 我需要将数组中包含的数据传递给方法,但我绝对想避免将其复制到另一个数组。 我想到了像ArraySegment这样的东西,但似乎在我的情况下不起作用(或者我错了?)。 那么,如何将数组的一部分传递给方法,因为它本身就是一个数组? 谢谢您的回复! 干杯

复制C#多维数组元素的最有效方法是什么?

在C#中从一个多维数组复制到另一个多维数组时,嵌套循环的最有效方法是什么? 每个数组的上限和下限都不同,所以我不认为 Array.Copy()会为我做这个工作。 我目前有以下内容: for (int x = lower.X; x <= upper.X; x++) { for (int y = lower.Y; y <= upper.Y; y++) { for (int z = lower.Z; z <= upper.Z; z++) { copy[x, y, z] = Elements[x, y, z]; } } } 这是一个相对较低级别的优化,编译器会为我处理这个问题吗? 当目标具有不同的上限和下限时,是否有更好的方法来复制多维数组的元素?

为什么File.copy有效,但File.OpenRead会提示拒绝访问?

我想复制另一个进程正在使用的加密文件。 这有效: System.IO.File.Copy(“path1”, “path2″,true); 但是下面的代码不起作用。 提示“文件访问被拒绝”错误: using (FileStream fileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read))//access denied open file { using (Stream copyFileStream = new StreamDecryption(new FileStream(copyTo, FileMode.Create))) { } } 如果另一个进程使用文件,我如何复制加密文件? 谢谢 更新 :我使用此代码并为我工作: using (var fileStream = new System.IO.FileStream(@”filepath”, System.IO.FileMode.Open, System.IO.FileAccess.Read, System.IO.FileShare.ReadWrite)) { }

在.net 2.0中的两个流之间复制

我一直在使用以下代码来压缩.Net 4.0中的数据: public static byte[] CompressData(byte[] data_toCompress) { using (MemoryStream outFile = new MemoryStream()) { using (MemoryStream inFile = new MemoryStream(data_toCompress)) using (GZipStream Compress = new GZipStream(outFile, CompressionMode.Compress)) { inFile.CopyTo(Compress); } return outFile.ToArray(); } } 但是,在.Net 2.0中,Stream.CopyTo方法不可用。 所以,我试着替换: public static byte[] CompressData(byte[] data_toCompress) { using (MemoryStream outFile = new MemoryStream()) { using (MemoryStream inFile = […]

删除空文件夹并重新创建后,System.IO.DirectoryNotFoundException

我想复制一个文件夹,我想先删除目标文件夹。 所以我删除目标文件夹然后重新创建它然后复制文件。 问题是我在尝试复制文件时遇到An unhandled exception of type ‘System.IO.DirectoryNotFoundException’ occurred in mscorlib.dll 。 这是代码 static public void CopyFolder(string sourceFolder, string destFolder) { if (Directory.Exists(destFolder)) // check if folde exist { Directory.Delete(destFolder, true); // delete folder } Directory.CreateDirectory(destFolder); // create folder string[] files = Directory.GetFiles(sourceFolder); foreach (string file in files) { string name = Path.GetFileName(file); string dest […]

通用C#复制构造函数

为c#类编写通用复制构造函数的最佳方法是什么? 它们都从一个抽象基类inheritance,所以我可以使用reflection来映射属性,但我想知道是否有更好的方法?

枚举并将属性从一个对象复制到另一个相同类型的对象

我使用第三方控件将一些数据导出为不同的格式。 该控件具有属性ExportSettings 。 但它是只读的。 我要手动设置它的属性,如 ctrl.ExportSettings.Paging = false; ctr.ExportSettings.Background = Color.Red; 所以我从用户那里得到了ExportSettings对象,我想把它设置为控件。 如何将其所有成员值复制到用户控件?

字符串到byte ,反之亦然?

可能重复: .NET字符串到字节数组C# 如何将String转换为byte []数组,反之亦然? 我需要将字符串存储在一些二进制存储中。 请在两个方向上显示示例。 还有一件事:每根弦可能大于90Kb。

如何在FTP服务器上复制文件?

如何在FTP服务器上复制文件? 我的目标是将ftp://www.mysite.com/test.jpg复制到ftp://www.mysite.com/testcopy.jpg 。 要重命名文件,我会使用: var request = (FtpWebRequest)WebRequest.Create(“ftp://www.mysite.com/test.jpg”); request.Credentials = new NetworkCredential(user, pass); request.Method = WebRequestMethods.Ftp.Rename; request.RenameTo = “testrename.jpg” request.GetResponse().Close(); FtpWebResponse resp = (FtpWebResponse)request.GetResponse(); 但是,没有复制文件的方法。 你会如何复制文件?