如何在RichTextBox中追加RTF文本,Win C#
我在Win C#中有一个RichTextbox,我想在RichTextbox中附加一些具有大胆效果的新文本.那我该怎么做. 我尝试了 string str = richTextBox.Rtf; //my logic str+= @"\rtf1\ansi Adding Some \b Text\b0.}"; // 现在附加 richTextbox.AppendText(str); 但没有显示正确的. 我的输出 这是第一个字. 我想要输出 这是第一个字.添加一些文本. 那么我该怎么做? 解决方案 以下功能引用了RichTextbox,以及一些格式化参数.该功能已记录: /// /// Append formatted text to a Rich Text Box control /// /// Rich Text Box to which
0 2024-04-19
编程技术问答社区
该进程不能访问该文件,因为它被另一个进程使用(文件被创建,但不包含任何内容)。
using System.IO; class test { public static void Main() { string path=@"c:\mytext.txt"; if(File.Exists(path)) { File.Delete(path); } FileStream fs=new FileStream(path,FileMode.OpenOrCreate); StreamWriter str=new StreamWriter(fs); str.BaseStream.Seek(0,SeekOrigin.End); str.Write("mytext.txt........................."); str.WriteLine(DateTime.Now.ToLong
0 2024-04-18
编程技术问答社区
将循环变量附加到变量名称上
我有5个数据标记,需要转换为TXT文件.我认为我没有单独创建它们,而是认为我使用for循环.这是我的代码: StringBuilder sb = new StringBuilder(); for (int i = 1; i field.ToString()).ToArray(); sb.AppendLine(string.Join("|", fields) + "|"); } Response.ContentType = "application/text"; Response.AddHeader("content
0 2024-04-17
编程技术问答社区
如何从一个RichTextBox向另一个RichTextBox发送不同大小的文本字符串?
我的代码具有化合物的化合物,其字体较小.我目前有此代码将其从一个RichTextBox转到另一个按钮. . myRichTextBox.Text += otherRichTextBox.Text in otherRichTextBox i具有不同字体大小的化合物,但是当我这样做时,我最终会在myRichTextBox中以myRichTextBox的字符串,该字符串不会保持变化的字体大小,并将它们全部设置为盒子主属性字体和尺寸. 解决方案 来自 "文本属性不会返回有关应用于RichTextbox内容的格式的任何信息.要获取丰富的文本格式格式(RTF)代码,请使用RTF属性." 因此,要通过格式分配值,请使用以下方式: myRichTextBox.Rtf = otherRichTextBox.Rtf; 我已经用+= =代替+=,因为我不确定您打算附加该值,而不是替换它.如果您确实使用+=,则可能会遇到问题,因为" RTF"代码被一个接一个地附加了.但是,
0 2024-04-17
编程技术问答社区
使用C#将数据追加到现有的Excel文件中
我的C#很新,我正在尝试将C#中DataGridView的一些数据导出到Excel文件中.来自DataGridView的输入由用户填写. 当前,我的程序可以创建一个Excel文件以及来自DataGridView的值,并将给定日期作为其文件名. 我的问题是,如果Excel文件已经存在,我似乎找不到一种从GridView附加数据的方法,它将覆盖当前的Excel文件. 任何帮助/提示/建议将受到高度赞赏. 谢谢:) 这是我的代码: Microsoft.Office.Interop.Excel.Application xlApp; Microsoft.Office.Interop.Excel.Workbook xlWorkBook; Microsoft.Office.Interop.Excel.Worksheet xlWorkSheet; Microsoft.Office.Interop.Excel.Sheets xlBigSheet;
0 2024-04-14
编程技术问答社区
我怎样才能在C#中进行原子写入/追加,或者我怎样才能让文件以FILE_APPEND_DATA标志打开?
在大多数Unixes和Posix下,执行开放式操作系统调用的操作系统与O_Append一起向操作系统指示写作是原子化的附加和写作操作.有了这种行为,对于本地文件系统进行写入时,您知道它会附加到文件的末尾. Windows操作系统通过在适当的参数中传递到Win32 CreateFile()系统调用来支持相同的功能. 参考: http://www.google.com/search?q=msdn+createfile or: http://msdn.microsoft.com/en-us/library/aa363858(VS.85).aspx http://www.google.com/search?q=msdn+IoCreateFileSpecifyDeviceObjectHint or: http://www.google.com/search?q=msdn+IoCreateFileSpecifyDeviceObjectHint 我的问题是,我无法确定如何使用网
0 2024-04-13
编程技术问答社区
下拉列表AppendDataBoundItems(第一个项目为空白且无重复)。
我在UpdatePanel内部有一个DropDownList,该UpdatePanel在SqlDataSource的寄发后填充.它具有另一个控件的参数.我有时需要多个回发,但是发生的事情是,每次更新面板刷新时,项目都会添加到DropDownList中.因此,DropDownList最终的数据不正确或重复数据. 我将AppendDataBoundItems属性设置为true,因为我需要第一项空白. 如何克服这个问题?有其他方法可以拥有空白的第一个项目吗? (此DropDownList在ASP.NET 2.0 Web应用中,CodeBehind在C#中) 解决方案 而不是使用AppendDataboundItems='true'(这将导致您正在谈论的问题),响应DataBound DropDownList的事件,然后将您的"空白"项目添加到列表的顶部.
0 2024-04-11
编程技术问答社区
C# 将字节数组追加到现有文件
我想将一个字节数组附加到已经存在的文件(C:\test.exe)上.假设以下字节数组: byte[] appendMe = new byte[ 1000 ] ; File.AppendAllBytes(@"C:\test.exe", appendMe); // Something like this - Yes, I know this method does not really exist. 我会使用file.writeallbytes来执行此操作,但是我将使用巨大的字节数组和system.memoryoverload异常.因此,我很可能必须将大型数组分为零件,并将每个字节数组附加到文件的末尾. 谢谢, 埃文 解决方案 一种方法是创建 与 创造模式. 如果存在并寻求文件末尾,则打开该文件,或 创建一个新文件. 这看起来像: public static void AppendAllBytes(string path, byte[] by
2 2024-04-11
编程技术问答社区
在C语言中读取文件:"r "和 "a+"标志的不同行为
我想打开一个文件,读取其内容,然后将一行附加到文件.我以为我应该使用" a+"标志来完成任务. 我有一个函数打开文件并返回该文件的指针. FILE* open_weekly_disk_file(char* filename){ FILE* weekly_log; weekly_log = fopen(filename, "a+"); //weekly_log = fopen(filename, "r"); if(! weekly_log){ printf("The attempt to open the weekly log failed!\n"); return NULL; } else{ return weekly_log; } } 然后,我有一个函数,该函数调用上面的函数,并使用scanf从文件中读取内容: void sample_function(char*
0 2024-04-10
编程技术问答社区
在C语言中只在链接列表中追加唯一值
typedef struct child {int count; char word[100]; inner_list*next;} child; typedef struct parent { char data [100]; child * head; int count; parent * next; } parent; void append(child **q,char num[100],int size) { child *temp,*r,*temp2,*temp3; parent *out=NULL; temp = *q; temp2 = *q; temp3 = *q; char *str; if(*q==NULL) { temp = (child *)malloc(sizeof(child)); strcpy(temp->word,num); temp->count =size; temp->next=NULL;
0 2024-04-09
编程技术问答社区
C字符串附加
我有两个我想附加的C字符串,结果应分配给LHS变量.我看到了一个静态初始化代码,例如: char* out = "May God" "Bless You";. 打印时的输出确实是"May GodBless You".我了解此结果可以是某些未定义行为的输出. 该代码实际上是在生产中,从未给出错误的结果.这并不是说我们只在一个地方有这样的陈述.可以在非常稳定的代码的多个位置看到它,并用于形成SQL查询. C标准是否允许这种串联? 解决方案 是的,可以保证. 摘自 http:///en.wikipedia.org/wikipedia.org/wikipedia.org/wikipedia.org/wiki/wiki/c_syntax#syntax#string_conliter_conecate_conecatenationalta >: 相邻的字符串文字是 在编译时加入;这 允许长弦分开 多行,还允许字符串 C预处理器产生的文字 定义和宏将要附加到
0 2024-04-09
编程技术问答社区
在C语言中把格式化的字符串追加到字符串中,不需要指针运算
我写了一个非常简单的C函数,以说明我想简化的内容: void main(int argc, char *argv[]) { char *me = "Foo"; char *you = "Bar"; char us[100]; memset(us, 100, 0x00); sprintf(us, "You: %s\n", you); sprintf(us + strlen(us), "Me: %s\n", me); sprintf(us + strlen(us), "We are %s and %s!\n", me, you); printf(us); } 是否有标准库功能来处理我正在使用sprintf并推进指针? 解决方案 sprintf返回编写的非NUL字符的数量. int len = 0; len += sprintf(us+len, ...); len += sprintf(us+len, .
0 2024-04-08
编程技术问答社区
谁能解释一下在C语言编程中如何将一个元素追加到一个数组中?
如果我想将一个数字附加到初始化的int的数组,我该怎么做? int arr[10] = {0, 5, 3, 64}; arr[] += 5; //Is this it?, it's not working for me... 我想要{0,5,3,64,5}最后. 我习惯了python,在python中,有一个称为列表的函数.在自动为您的列表中附加元素.这种功能是否存在于C? 中 解决方案 int arr[10] = {0, 5, 3, 64}; arr[4] = 5; 编辑: 因此,我被要求解释您这样做时发生了什么: int arr[10] = {0, 5, 3, 64}; 您创建一个具有10个元素的数组,并为数组的前4个元素分配值. 还请记住,arr从索引arr[0]开始,以索引arr[9]结束-10个元素 arr[0] has value 0; arr[1] has value 5; arr[2] has value 3; arr[3]
2 2024-04-07
编程技术问答社区
C文件流,在开始时插入
使用文件流在文本文件的开头插入一些简单的方法?因为我能想到的唯一方法是将文件加载到缓冲区中,编写文本对申请,然后写下缓冲区.我想知道是否可以在没有缓冲器的情况下进行. 解决方案 不,这是不可能的.您必须重写文件以在开始时插入文本. 编辑:如果使用临时文件,则可以避免将整个文件读取为内存: 写您要在文件开头插入的值 从旧文件读取x字节 将这些X字节写入新文件 重复2,3,直到您阅读旧文件 将新文件复制到旧文件. 其他解决方案 没有简单的方法,因为实际操作并不简单.当文件存储在磁盘上时,在文件开始之前没有空的字节,因此您不能仅将数据放在那里.对此没有理想的通用解决方案 - 通常,这意味着复制所有其余数据以移动它以使空间. 因此,C让您决定要如何解决该问题. 其他解决方案 只是想反驳这里的一些更绝对的主张: 无法将数据附加到文件的开头. 不正确,有某些约束. 当文件存储在磁盘上时,文件开始之前没有空的字节,因此您不能仅将数据放
0 2024-04-06
编程技术问答社区
如果文件是以 "a+b "模式打开的,fseek()是否将文件指针移到文件的开头?
我希望使用" A+B"模式打开一个文件,即,如果不存在,则是自动创建的,但是如果它我不想覆盖它.我希望能够读写到文件. 文件是二进制的,我想保存其中的特定struct记录.所以我想对我想要的记录进行fseek(),然后使用fwrite(). 保存记录 代码看起来如下(MyRecord是typedef to a struct,而FILENAME是文件的名称#define): int saveRecord(MyRecord *pRecord, int pos) { FILE* file = fopen(FILENAME, "a+b"); if (file == NULL) { printf("Unable to open file %s\n", FILENAME); return 0; } fseek(file, pos * sizeof(MyRecord), SEEK_SET); fwrite
0 2024-04-06
编程技术问答社区
在C语言中追加到一个文件的末尾
我正在尝试将文件myfile.txt的内容附加到c中的第二个文件myfile2.txt的末尾.我可以复制内容,但找不到一种附加方法.这是我的代码: FILE *pFile; FILE *pFile2; char buffer[256]; pFile=fopen("myfile.txt", "r"); pFile2=fopen("myfile2.txt", r+); if(pFile==NULL) { perror("Error opening file."); } else { while(!feof(pFile)) { if(fgets(buffer, 100, pFile) != NULL) { fseek(pFile2, -100, SEEK_END); fprintf(pFile2, buffer); } } fclose(pFile); fclose(pFile2); 我不认为我正确使用了FSE
2 2024-04-06
编程技术问答社区
如何用两个[]字节片或数组使用Go append?
我最近尝试在GO中附加两个字节阵列切片,并遇到了一些奇怪的错误.我的代码是: one:=make([]byte, 2) two:=make([]byte, 2) one[0]=0x00 one[1]=0x01 two[0]=0x02 two[1]=0x03 log.Printf("%X", append(one[:], two[:])) three:=[]byte{0, 1} four:=[]byte{2, 3} five:=append(three, four) 错误是: cannot use four (type []uint8) as type uint8 in append cannot use two[:] (type []uint8) as type uint8 in append 考虑到所谓的GO切片的鲁棒性应该不是问题: 在Wiki/Slicetricks 我在做什么错,我应该如何附加两个字节阵列? 解决方案 GO编程语言规范
2 2024-04-05
编程技术问答社区
python。将一个值追加到类外的列表中,带有append的函数也在类外,但函数在类内被调用。
我是Python的新手. 列表和包含附录的函数在类外部,然后通过使用tkinter button命令 在类中分类 我尝试将功能放入全班,它有效,但是附加没有再次添加到列表中. import tkinter as tk from threading import Thread from queue import Queue import time from tkinter import messagebox LARGE_FONT = ("Verdana", 12) Receipt = [] prices = [] job_queue = Queue() Orders = [] class SushiMenuApp(tk.Tk): def __init__(self, *args, **kwargs): tk.Tk.__init__(self, *args, **kwargs) container = tk.Frame(sel
2 2024-04-05
编程技术问答社区
用jQuery删除元素的点击(包括删除按钮本身)。
我知道有一些看起来像我的问题,但是在这种情况下,我也希望删除删除按钮,我不知道该怎么做. 这是我的问题: 单击附加按钮时,用jQuery附加了3个元素. 包括一个删除按钮. 我希望此删除按钮将其删除自我和其他两个元素. 计数器应该制作相同的ID,但我不确定我是否使用jQuery做正确的方法. 如何删除包括删除按钮的三个元素? $(function() { var counter = 0; $('a').click(function() { $('#box').append('
0 2024-04-05
编程技术问答社区
如何在node.js中向缓冲区追加二进制数据
我有一个带有一些二进制数据的缓冲区: var b = new Buffer ([0x00, 0x01, 0x02]); 我想附加0x03. 如何附加更多二进制数据?我正在文档中搜索,但是对于附加数据,它必须是字符串,如果不是字符串,则发生错误( typeError:参数必须是字符串): var b = new Buffer (256); b.write ("hola"); console.log (b.toString ("utf8", 0, 4)); //hola b.write (", adios", 4); console.log (b.toString ("utf8", 0, 11)); //hola, adios 然后,我在这里看到的唯一解决方案是为每个附上的二进制数据创建一个新的缓冲区,并以正确的偏移量复制到主要缓冲区: var b = new Buffer (4); //4 for having a nice printed buffer,
0 2024-04-04
编程技术问答社区