Tag: 文本

如何使用unix行结尾将字符串转换为字节?

如果我使用以下方法将字符串转换为字节 byte[] ascii = new System.Text.ASCIIEncoding().GetBytes(myString); 然后我得到的字节使用Windows行结尾。 如何使用Unix行结尾转换它?

消息框按钮文本

我环顾四周,似乎一切都可以在MessageBox中编辑,禁止按钮上的文字( WPF / C#) MessageBox.Show(“Generic Message”, “Caption”, MessageBoxButton.YesNoCancel, MessageBoxImage.Warning) 有没有办法更改“是”,“否”,“取消”文本或我是否需要编写一个窗口来充当消息框来完成此任务? (这样做没有任何问题;我只是想知道WPF中是否有办法。)

动态正则表达式生成,用于数据馈送中可预测的重复字符串模式

我目前正在尝试处理一些我无法控制的数据源,我在C#中使用正则表达式来提取信息。 数据馈送的发起者从其数据库中提取基本行数据(如产品名称,价格等),然后在英文文本行中格式化该数据。 对于每一行,一些文本是重复的静态文本,一些是从数据库中动态生成的文本。 例如 松下电视免费蓝光播放器 索尼电视免费DVD播放机+票房DVD Kenwood Hi-Fi部门提供20美元的亚马逊MP3优惠券 因此,此实例中的格式为:带有FREEGIFT的 PRODUCT 。 PRODUCT和FREEGIFT是每行的动态部分,“with”文本是静态的。 每个Feed有大约2000行。 创建正则表达式以提取动态部分是微不足道的。 问题在于,控制数据源的营销方式一直在改变静态文本的结构,通常是两周一次,所以本周我可能会: 如果您今天订购,全新松下电视和免费蓝光播放器 如果您今天订购,全新索尼电视和免费DVD播放机+票房DVD 如果您今天订购,全新的Kenwood Hi-Fi装置和20美元的亚马逊MP3优惠券 下周它可能会有所不同,所以我必须继续修改我的正则表达式…… 你会怎么处理这个? 是否有算法来确定重复的字符串行中的静态和可变文本? 如果是这样,那么使用这种算法的输出以编程方式创建动态正则表达式的最佳方法是什么? 感谢您的帮助或建议。

搜索大量文本列表的最快方法

我有一个用C#编写的Windows应用程序需要从数据库加载250,000行,并提供“键入时搜索”function,这意味着只要用户在文本框中键入内容,应用程序就需要搜索所有250,000条记录(其中是btw,单列,每行1000个字符)使用like search并显示找到的记录。 我遵循的方法是: 1-应用程序将所有记录加载到类型化的List while (objSQLReader.Read()) { lstEmployees.Add(new EmployeesData( Convert.ToInt32(objSQLReader.GetString(0)), objSQLReader.GetString(1), objSQLReader.GetString(2))); } 2-在TextChanged事件中,使用LINQ ,我搜索(结合使用正则表达式)并将IEnumerable附加到处于虚拟模式的ListView。 String strPattern = “(?=.*wood*)(?=.*james*)”; IEnumerable lstFoundItems = from objEmployee in lstEmployees where Regex.IsMatch(Employee.SearchStr, strPattern, RegexOptions.IgnoreCase) select objEmployee; lstFoundEmployees = lstFoundItems; 处理3-4 RetrieveVirtualItem事件以显示ListView中的项目以显示该项目。 e.Item = new ListViewItem(new String[] { lstFoundEmployees.ElementAt(e.ItemIndex).DateProjectTaskClient, e.ItemIndex.ToString() }); 虽然从SQL Server加载列表相对较快(1.5秒)加载lstEmployees ,但要在TextChanged上搜索,使用LINQ搜索需要7分钟以上。 通过执行LIKE搜索直接搜索SQL Server只需不到7秒。 我在这做错了什么? 如何更快地进行此搜索(不超过2秒)? 这是我的客户的要求。 所以,任何帮助都非常感谢。 […]

从asp:textbox获取文本

我在C#中编写ASP.NET项目。 UpdateUserInfo.aspx页面包含文本框和按钮。 在pageLoad()方法中,我将一些文本设置到文本框中,当按钮被cicked时,我得到textbox的新值并将其写入DB。 问题是即使我更改了textbox textbox的值.Text()方法返回textbox的旧值(“sometext”)并将其写入DB。 这里的方法: protected void Page_Load(object sender, EventArgs e) { textbox.text = “sometext”; } void Btn_Click(Object sender,EventArgs e) { String textbox_text = textbox.text();// this is still equals “somevalue”, even I change the textbox value writeToDB(textbox_text); } 那么,如何使文本框最初以某些值出现,但是当用户更改此值时,getText方法返回新更改的值并将其写入DB?

查找特定文本并替换为MS Word中的图像文件

MS word文件如下所示 #A ## B ## C ## D ## E# 我已经实现了下面的代码来使用C#替换MS word文件中的文本。 public void ReplaceWordDoc() { object missing = Missing.Value; Document doc = Globals.ThisAddIn.Application.ActiveDocument; List search = GetSearchList(); foreach (var searchItem in search) { foreach (Range tmpRange in ((Document)doc).StoryRanges) { tmpRange.Find.ClearFormatting(); tmpRange.Find.Text = searchItem.Find; tmpRange.Find.Replacement.ClearFormatting(); tmpRange.Find.Replacement.Text = searchItem.Replace; object replaceAll = WdReplace.wdReplaceAll; if (searchItem.Replace.Contains(“gif”)) […]

C#将我的应用程序设置为默认应用程序

我是一名新手程序员,并根据自己的需要开发了一个记事本替换应用程序(具有更多function)。 当我双击.txt文件(或可自定义的扩展名,如.abc)时,我希望文件在我的应用程序中运行,就像记事本一样。 我阅读了有关程序的文件关联,但我没有得到太多。 有人能指出我会怎么做吗? 只是给我一些想法,我真的想这样做,并为我的用户提供一个选项,将应用程序设置为默认文本编辑器。 非常感谢帮助。

如何转换.txt文件中的电子资金转账数据

因此,目前我们的ERP / PSA软件生成一个EFT(电子资金转账).txt文件,其中包含银行和员工银行信息,然后发送给银行。 问题如下EFT文件当前生成的格式是美国标准,不适合加拿大银行标准。 但我有所需的加拿大银行标准格式。 文件的格式是关于文件中的列数和它们包含的字符数(如果列的数据没有达到填充空格的字符数)。 所以,就是这样 1011234567Joe,Bloggs 1234567 例如,我想尝试转换为加拿大标准 A101Joe,Bloggs 1234567 1234567 例如,“A”需要添加到记录中的第一行。 我只是想知道如何在C#中执行这样的任务 即 读入文本文件。 逐行解析数据的开始和结束分配给变量的值使用不同的排序和附加数据重建这些变量的新文件

C#如何在文本文件中写多行?

我试图按一个按钮,从textbox4和textbox5获取文本将其写入文本文件。 但是,当我再次按下它以向文本文件添加新信息时,它只是将旧文本替换为新文本。 每次按下按钮时,如何让它在第一行下面写另一行? 这是我到目前为止的代码 private void button5_Click(object sender, EventArgs e) { try { xuidspath = @”c:\xuids.txt”; ListViewItem lvi = new ListViewItem(); lvi.Text = textBox4.Text; lvi.SubItems.Add(textBox5.Text); listXuid.Items.Add(lvi); TextWriter xuids = new StreamWriter(xuidspath); xuids.WriteLine(textBox4.Text + “-” + textBox5.Text); textBox5.Clear(); textBox4.Clear(); xuids.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message, “Error!”, MessageBoxButtons.OK, MessageBoxIcon.Error); } } 有任何想法吗?

添加到文本文件而不删除

我需要在一行中添加4个变量数,但是使用当前代码它只是替换数字,从而使它毫无意义。 using (StreamWriter writer = new StreamWriter(“build.txt”)) { writer.Write(” ” + layer + ” ” + x + ” ” + y + ” ” + block); Console.WriteLine(“[” + layer + “,” + x + “,” + y + “,” + block + “]”); } 所以我需要它写… lxyblxyblxyblxyb … …但它并没有像这样,互联网并没有特别有用,希望这里可以提供帮助。