Tag: string

解析变量URI(RegEx,Uri,String-Functions?)c#

我正在编写一个RTSP客户端模块,为此,我需要解析一个非常可变的URI。 但我完全不知道应该使用哪种方法(大多数是故障安全的)以及如何实现这一目标。 示例URI可能如下所示: rtsp://192.168.1.100:554/videocam/media/1/video/1 \_/ \_______________/\_______/\______________/ | | | | scheme authority [sub] [mediacontrol] 还有其他可能性: 192.168.1.100/videocam/media/1/video/1 192.168.1.100:6000/media/1/video/1 192.168.1.100:6000/videocam 我需要以下信息: IP | how can I recognise this pattern [num].[num].[num].[num]? Port | easy if the string contains rtsp://, but what about just a number? 1-65555 Sub | Optional subpath, can completely vary! MediaLevel | Optional MediaLevel (indicator […]

如何对齐添加为列表框项目的字符串?

我有一个列表框,我想在其中显示一个字符类的名称和高分列表。 我使用ListBox.Items.Add为每个字符添加以下字符串: public String stringHighscore() { return name + “\t\t\t” + score.ToString(); } 问题是,当名称超过一定长度时,分数会被推到右侧。 列表框看起来像这样(抱歉,我的代表不允许我发布图片): (链接到tinypic上的列表框图像) 我以为这可能是由于“\ t”,但我不确定。 我该如何解决这个问题并正确对齐分数? 如果我使用两个列表框,一个用于名称,一个用于分数,会更好吗?

如何将SQL Server BLOB字符串转换为System.Drawing.Image?

如何将表示为字符串的BLOB转换为System.Drawing.Image类型? 背景 我将使用c#从csv文件导入有关用户的信息及其照片。 我使用的专有SDK要求照片是System.Drawing.Image 下面是csv文件的示例。 surname firstname photo Blogs Joe 0xFFD8FFE000104A46494600010101005F005F0000FFDB0043000D090A 照片字段实际上是5k字符长,并且是在sql server db中直接导出BLOB字段值。 我们刚刚从数据库字段中取出原始值并将其导出到csv文件。 下面的代码演示了我有多远。 cvsuser变量表示csv文件的一行。 // We need to convert the photo from a string to a byte array string strPhoto = null; strPhoto = csvuser.photo; // The string that represents the BLOB byte[] bytes = new byte[strPhoto.Length * sizeof(char)]; System.Buffer.BlockCopy(strPhoto.ToCharArray(), 0, bytes, […]

我想要进行字符串搜索的4000个文件

在多个文件中搜索字符串的最佳方法是什么? 目前我正在对每个文件进行foreach循环,但是已经注意到需要4-5分钟来浏览所有4000多个文件 有没有某种平行的方法来做到这一点?

使用Process.Start()启动进程时出现问题 – 如何构造参数列表?

我有这个: string cmd = ” -i “”” + finPath + “”” -ar 44100 -ab 160k “”” + foutPath + “”””; 我需要使用Systems.Diagnostics.Process将它传递给C#的命令提示符。 没有任何组合似乎有效。 如果我在命令提示符下运行它,程序工作正常。 如果我在VB.Net中使用相同的字符串,也运行得很好 finPath和finPath有空格,它使程序无法运行。 我需要将finPath表示为finPath 。 与foutPath相同。 更多代码(使用此处建议的行,没有运气): string inputPath = RootPath + “videoinput\\”; string ffmpegpath = RootPath + “ffmpeg.exe”; //ffmpeg path string outputPath = RootPath +”videooutput\\”; //define new extension string fileext = “.flv”; […]

从字符串列表中提取公共前缀

我有一个字符串列表,例如: { abc001, abc002, abc003, cdef001, cdef002, cdef004, ghi002, ghi001 } 我想获得所有常见的唯一前缀; 例如,对于上面的列表: { abc, cdef, ghi } 我怎么做?

使用标准化科学记数法绘制字符串(上标)

我想在我的游戏中绘制以下字符串 为了比较,宇宙中有10 ^ 75个粒子。 其中10 75采用标准化的科学记数法格式化(正如我们在学校所做的那样)。 我使用SpriteBatch.DrawString方法,但我无法找出一个解决方案。 有一些微不足道的: 绘制两个字符串,其中第二个字符串的字体较小或缩放。 画一个图像。 我一直在看UTF表,但似乎不可能。 我必须为此任务使用特殊字体吗?

增加字符串中的数字(C#)

在短划线(“ – ”)之后,我有一个带有数字的字符串。 我想创建相同的字符串,该数字加1,非常简单,但我想知道是否有更好的方法呢? 谢谢! string oldString = “BA-0001-3”; int lastIndex = oldString.LastIndexOf(“-“); string oldNumber = oldString.SubString(lastIndex + 1); string oldPartialString = oldString.SubString(0, lastIndex); int newNumber = Convert.ToInt32(oldNumber) + 1; string newString = oldPartialString + newNumber.ToString();

是否有8个BIT字符的字符串类型?

我需要在RAM中存储很多字符串。 但它们不包含特殊的unicode字符,它们都只包含来自“ISO 8859-1”的字符,即一个字节。 现在我可以转换每个字符串,将其存储在内存中并将其转换回来与.Contains()和类似的方法一起使用它,但这将是开销(在我看来)和缓慢。 是否有一个快速可靠的字符串类,并提供原始字符串类的一些方法,如.Contains()? 我需要这个来在内存中存储更多字符串,使用更少的RAM。 或者还有其他方法吗? 更新: 感谢您的意见和答案。 我有一个存储字符串的类。 然后通过一个方法调用我需要弄清楚我是否已经在内存中有该字符串。 我有大约1000个字符串,以确定它们是否在列表中一秒钟 。 总数亿。 字符串的平均大小约为20个字符。 它真的是关心我的RAM。 我甚至考虑压缩数百万字符串并将这些包存储在内存中。 但是每次我需要访问这些值时我都需要解压缩它。 我也尝试使用HashSet,但所需的内存量甚至更高。 我不需要真正的价值。 只是要知道值是否在列表中。 因此,如果有一个可以做到的哈希值,那就更好了。 但我发现所有内存都需要比纯字符串更多的内存。 目前还没有进一步国际化的计划。 所以这是我应该处理的时候:-) 我不知道使用数据库是否可以解决它。 我不需要取任何东西,只是为了知道该值是否存储在类中。 我需要快速做到这一点。

存储对字符串的引用

我有一个有3个字符串属性的类。 我想将它们存储在一个列表中,这样当我对列表的字符串进行更改时,它们也会在类中更新。 如果我使用类对象,这很容易做,但字符串似乎表现不同。 它似乎为列表创建了一个对象的副本,而不是指向该对象的指针。 我该怎么做才是C#? 如果这不可能有更好的方法吗?