copyto(c# .net 使用stream 的copyto 方法无效)
本文目录
- c# .net 使用stream 的copyto 方法无效
- CopyTo具体怎么使用
- c# 里的copyto用法,求举例解释
- opencv clone 和copyto的区别
- c# FileInfo.copyto 路径问题
c# .net 使用stream 的copyto 方法无效
首先:Stream.CopyTo要dotNet4.0以上才有。
当对文件操作,写入和复制时,你需要创建一个byte类型的buffer(因为涉及和磁盘交互)。你转换为数组就是相当于一个buffer. MemoryStream 实质上一个无法改变大小的字节数组的实例,这样造就了不能做为缓冲区使用,因而无法直接写入文件。【查看MSDN】
你可以重写CopyTo方法,达到你想要的结果。
实例代码如下:
public void CopyTo(Stream destination)
{
// 缓冲区默认大小
this.InternalCopyTo(destination, 81920);
}
private void InternalCopyTo(Stream destination, int bufferSize)
{
byte;
int count;
while ((count = this.Read(array, 0, array.Length)) != 0)
{
destination.Write(array, 0, count);
}
}
CopyTo具体怎么使用
如果你就想复制一个字符串到另一个字符串,可以使用string的静态方法Copy
例如:
string a = “hello“;
string b = “world“;
b = string.Copy(a);
如果想使用CopyTo()这个方法的话是这样的
void CopyTo(
int sourceIndex,//从源字符串第几个字符开始copy,第一个为0
char destination,//目标字符串的char数组
int destinationIndex,//从目标字符串char数组的第几个位置开始放
int count//一共复制多少个字符
)
例如:
string dest = “Hello world“;
string source = “Goodbye China“;
char destArray = dest.ToCharArray();//将dest变成字符数组
source.CopyTo(8, destArray, 6, 5);//从source的第8个字符起复制5个字符并从destArray的第6个位置开始放
dest = new string(destArray);//这时dest为“Hello China“
c# 里的copyto用法,求举例解释
COPYTO 是哪方面的?
using System;
public class CopyToTest {
public static void Main() {
// Embed an array of characters in a string
string strSource = “changed“;
char destination = { ’T’, ’h’, ’e’, ’ ’, ’i’, ’n’, ’i’, ’t’, ’i’, ’a’, ’l’, ’ ’,
’a’, ’r’, ’r’, ’a’, ’y’ };
// Print the char array
Console.WriteLine( destination );
// Embed the source string in the destination string
strSource.CopyTo ( 0, destination, 4, strSource.Length );
// Print the resulting array
Console.WriteLine( destination );
strSource = “A different string“;
// Embed only a section of the source string in the destination
strSource.CopyTo ( 2, destination, 3, 9 );
// Print the resulting array
Console.WriteLine( destination );
}
}
数组类的一般都是COPY到另一个目标,从哪个位置开始到哪个索引结束(就是可以选择复制一段) 到另一目标的哪个位置
opencv clone 和copyto的区别
函数原型
Mat clone() const;
void copyTo( OutputArray m ) const;
void copyTo( OutputArray m, InputArray mask ) const;
copyTo()有重载,对于你说的imge.clone()和imge.copyTo(result)这种情况,源码解释如下
inline Mat Mat::clone() const
{
Mat m;
copyTo(m);
return m;
}
,相信一看就能知道了,呵呵,所以clone()和 copyTo()区别就在copyTo()的第二个实现吧,带掩码的那个。
c# FileInfo.copyto 路径问题
fileinfo.copy的那个参数是文件名,不是路径,可以试一下这样
fi.CopyTo(System.Windows.Forms.Application.StartupPath + @“\image\“+Path.GetFileName(path));
更多文章:
魅蓝note5出厂系统版本(魅蓝note5 恢复出厂设置是什么版本)
2024年8月31日 21:10
苹果手机怎么把照片传到电脑上(如何将苹果手机的照片传到电脑上)
2023年10月1日 02:00
针式打印机打印一半就卡机(爱普生LQ630K针式打印机怎么老是打印到一半然后停住没反映了)
2024年5月22日 05:24
磐正主板用什么cpu(磐正af520i主板最高可用什么cpu)
2024年7月19日 12:28
雷柏8300t(雷柏8300键盘怎么关闭电源买回来自带的键盘电池不到4星期就没电了!怀疑是没关闭)
2023年12月12日 18:40
联想miix520重装系统(联想miix320如何重装系统)
2024年6月12日 22:25
英特尔快速存储技术有必要安装吗(Win7系统有SSD有必要装RST英特尔快速存储技术吗)
2024年7月17日 00:43
传奇手游论坛(《热血传奇》这个曾经风靡全国的游戏到底有多烧钱)
2024年5月20日 22:33
铨兴硬盘c101和s101的区别?射洪s101省道2025年回全线通车吗
2024年7月14日 08:58
小新air14 2020配置(如何评价小新Air 14 2020)
2023年3月5日 12:20
sonyxperia10iii(xperia10iii几个扬声器)
2023年5月30日 20:00
联想a60报价(联想a60在四川遂宁哪儿能买到(详细点) 价格是多少)
2024年2月17日 06:40