itextsharp ARIALUNI.TTF在托管服务器上的拷贝
我的应用程序是mvc4 c#,我正在使用itextSharp生成PDF文件.要打印特殊字符≥,我使用: string ARIALUNI_TFF = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Fonts), "ARIALUNI.TTF"); var bf = BaseFont.CreateFont(ARIALUNI_TFF, BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); var f = new Font(bf, 10, Font.NORMAL); 当我在共享托管服务器上发布该应用程序时,会出现此错误: C:\Windows\Fonts\ARIALUNI.TTF not found as file or resource. 将文件复制到内容目录并尝试使用: string ARIALUNI_TFF1 = System.Web.HttpCo
6 2024-04-26
编程技术问答社区
如何删除XML中的特殊字符
我有一个XML文件.我想使用C#删除其中的所有特殊字符. 特殊字符包括: + - / _ 等. 解决方案 步骤1:将XML文件加载到字符串 public string ReadFileToString(string filePath) { StreamReader streamReader = new StreamReader(filePath); string text = streamReader.ReadToEnd(); streamReader.Close(); return text; } setp 2:使用该功能 删除所有特殊char的出现 public static string RemoveSpecialCharacters(string str) { //change regular expression as per your need return Regex.Replace(str, "[^
8 2024-04-24
编程技术问答社区
将字符串中的 "怪异 "字符转换为罗马字符
我需要能够将用户输入转换为[A-Z]罗马字符(不敏感).因此,我只有26个字符感兴趣. 但是,用户可以输入所需的那些字符的任何"形式".西班牙语" n",法语" e"和德语" u"都可以从用户输入(程序删除)中. 我已经很接近这两种扩展方法: public static string LettersOnly(this string Instring) { char[] aChar = Instring.ToCharArray(); int intCount = 0; string strTemp = ""; for (intCount = 0; intCount
8 2024-04-23
编程技术问答社区
solaris 的 Tab 和 Return 字符序列?
solaris中的" \ t"或" \ r \ t"中的tab字符? 和新的线字符序列\ n或\ r \ n? thanx 解决方案 \ t = tab \ r = carraige返回 \ n = newline Solaris标准线定界符是\ n 其他解决方案 始终是" \ t"的标签字符.关于Solaris的新线是" \ n",唯一一个新线是" \ r \ n"在DOS/Windows Land中. 其他解决方案 tab始终是" \ t",马车返回为" \ r",newline为" \ n". 非常具体,基于DOS的系统的最终结束(EOL)标记为" \ r \ n".显然,这只是早期苹果系统上的运输车,而在大多数其他苹果系统上只是新线.
24 2024-04-23
编程技术问答社区
RichTextBox 和特殊字符 c#
我需要在richtextbox中使用rtf格式的文本,我尝试将其放置在richtextbox.rtf = TextString参数中,但是问题是字符串具有特殊的chars,richtextbox不能正确显示所有字符串.我正在使用的字符串和代码: 字符串(TextString): ╔═══This is only an example, the special characters may change═══╗ c#代码: String TextString = System.Text.Encoding.UTF8.GetString(TextBytes); String TextRTF = @"{\rtf1\ansi " + TextString + "}"; richtextbox1.Rtf = TextRTF; 使用此代码,RichTextbox显示"+---这只是一个示例,特殊字符可能会更改---+"在某些情况下,显示" ??????? 我该如何解决这个
8 2024-04-22
编程技术问答社区
我如何设置串行特殊字符?
在我的正在进行的任务与某些遗产设备交互,我发现供应商提供的软件设置了特殊的软件.字符至: 00 00 00 00 11 13 但是,.NET的串行类别将它们设置为: 1A 00 00 1A 11 13 我想我有两个问题: 这些字节是什么意思? 我该如何告诉Serialport使用特定的特殊字符? 后者是我真正关心的一切,但我怀疑前者会很有用. 更新:以下内容不起作用: byte[] specialchars = { 0x00, 0x00, 0x00, 0x00, 0x11, 0x13 }; this.port.NewLine = System.Text.Encoding.ASCII.GetString(specialchars); 更新2:根据要求,这是提供的供应商App (被过滤以删除数千个ioctl_serial_get_commstatus条目)和我的尝试甚至匹配了我的尝试第一次
14 2024-04-21
编程技术问答社区
将特殊字符转换为正常字符
我需要一种转换特殊字符的方法: Helloæ 正常字符.因此,这个词最终将是Helloae.到目前为止,我已经尝试过HttpUtility.Decode或将UTF8转换为Win1252的方法,但没有任何效果.有什么简单而通用的东西可以做这项工作吗? 谢谢. 编辑 我尝试使用OC上的帖子实现这两种方法.这是方法: public static string ConvertUTF8ToWin1252(string _source) { Encoding utf8 = new UTF8Encoding(); Encoding win1252 = Encoding.GetEncoding(1252); byte[] input = _source.ToUTF8ByteArray(); byte[] output = Encoding.Convert(utf8, win1252, input); return win12
10 2024-04-21
编程技术问答社区
如何防止用户在文本框中键入特殊字符
我需要在文本框上验证密码条目,我有一些要求的要求,以允许创建用户配置文件,其中之一是拒绝注册,如果密码包含其他不同的东西,则字母字母系统需要拒绝该条目,我尝试的所有内容似乎都失败了. 这是我现在站在的地方: private void BUT_Signup_Click(object sender, EventArgs e) { string allowedchar = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; if (!(TXT_NewPassword.Text.ToString().Contains(allowedchar))) MessageBox.Show("No special characters on the password are allowed"); 解决方案 您可以使用linq: if
6 2024-04-20
编程技术问答社区
转换一个字符为键
我有一个特殊的char(/@),我想转换为键. 我目前正在使用以下方式: Keys k = (Keys)'/'; 在调试时,我的k表示: lbutton | rbutton |姆布顿|返回|空间类型-System.windows.forms.keys k的键代码为111. 注意:该代码确实适用于大写字母,例如: Keys k = (Keys)'Z'; 在这种情况下,K的密钥代码为90,可以. 我正在尝试找到一种将特殊字符转换为钥匙的方法. (或根据其正确的密钥代码) 尝试使用: 全局发送键 public static void SendKey(byte keycode) { const int KEYEVENTF_EXTENDEDKEY = 0x1; const int KEYEVENTF_KEYUP = 0x2; keybd_event(keycode, 0x45, KE
10 2024-04-18
编程技术问答社区
C# 移除特殊字符
我想从字符串中删除所有特殊字符.允许的字符是A-Z(大写或小写),数字(0-9),下划线(_),White Space(),Pecentage(%)或点符号(.). 我尝试了以下方法: StringBuilder sb = new StringBuilder(); foreach (char c in input) { if ((c >= '0' && c = 'A' && c = 'a' && c
4 2024-04-18
编程技术问答社区
属性名称中的特殊字符
在我的应用程序中,网络服务将返回JSON { "UserDetails": [ { "UserId": "57", "EmailId": "prasant@xyz.com", "UserName": "Prasant", "TimezoneMins": "330", "CustomLogo": "", "IsExecutive": "True", "HasNTID": "1", "Org_Id": "1", "Org_Name": "Summit", "Designation": null, "Location": null, "Location_Name": "", "WsVersion": "V5.1.0", "CallMe": "FAL
8 2024-04-15
编程技术问答社区
通过TcpClient发送一个包含特殊字符的字符串(byte[])。
我正在尝试通过tcpclient(byte [])发送包含特殊字符的字符串.这是一个例子: 客户端在文本框中输入"amé" 客户端使用某个编码将字符串转换为字节[](我尝试了所有预定义的和一些" ISO-8859-1") 客户端通过TCP发送字节[] 服务器接收并输出使用相同编码(列表框)重新连接的字符串 编辑: 我忘了提到由此产生的字符串是" am?". edit-2(根据要求,这里有一些代码): @djkraze这是一些代码: byte[] buffer = Encoding.ASCII.GetBytes("amé"); (TcpClient)server.Client.Send(buffer); 在服务器端: byte[] buffer = new byte[1024]; Client.Recieve(buffer); string message = Encoding.ASCII.GetString(buffer); ListB
10 2024-04-15
编程技术问答社区
C#中的Unicode类名--为什么有些能用,而有些却不能用?
我想知道为什么这是.我有两个Unicode字符来自同一组LL,根据规格允许: http://msdn.microsoft.com/en-us/library/aa664670%28vs.71%29.aspx 其中之一有效,另一个给出了编译错误,我找不到有关为什么是这样的文档: 这有效: u+0467西里尔小字母小YUSѧ 这不是: u+04ff西里尔小字母ha带中风ӿ 您能帮我找到模式吗? 解决方案 U+0467来自Unicode 1.1,而U+04FF来自Unicode 5.0.您引用的页面提及Unicode 3.0.因此,编译器的Unicode数据库还不够新.
10 2024-04-15
编程技术问答社区
在C#中,将特殊字符如ü和Ã转换回其原始的拉丁字母对应物。
我已经从MySQL数据库中给出了导出,该数据库似乎随着时间的流逝,它的编码混乱,并包含HTML char codes的混合,例如& uuml;> & uuml;和更多的有问题的字符,代表相同的字母,例如ü>和Ã.我的任务是将一些一致性恢复到文件中,并将所有内容都带入正确的拉丁字符中,例如ú和ó. 我正在处理的字符串的示例 desinfektionslâ¶sungstーcherfãtAmrfthf f f f flflãflflãƒâ€chen 应该等于 50 Tattoo Desinfektionsl ö sungst ü cher f ü r Fl ä chen 50 Tattoo Desinfektionsl ö sungst ü cher f ü r Fl ä chen 在C#/.Net 4.5中是否有一种方法可以成功地将ü和Ã之类的方法重新编码为Ã?UTF-8? 其他建议什么方法?
14 2024-04-14
编程技术问答社区
在.Net应用程序中使用/显示Oracle数据库中的特殊字符有问题
我有一个C#.NET应用程序,该应用程序可以从Oracle 10 dB支持的商业应用程序中访问数据.商业应用程序数据库中的几个字段(称为varchar2(n))包含特殊字符.例如,"智能报价"撇号.商业客户端应用程序正确显示了这些字符,但是我的应用程序将它们显示为倒置的问号. Oracle字符集为" We8iso8859p1". 我的应用程序使用system.data.oracleclient.oracledataadapter读取商业数据库,并通过dataset.tables.tables.tables.tables.tables.tables.tables.table.将表转换为对象,并将所讨论的字段存储为字符串. 如果我(在调试器中)从数据库读取数据集中的数据,并且特殊字符已经不正确地显示.我无法弄清楚如何检查数据作为十六进制字节以查看实际上是什么,也不确定我应该寻找什么. 我还指出,Toad也将角色显示为倒立的问号. 我们应用程序的一个方面将这些记录写入我
16 2024-04-14
编程技术问答社区
只删除字符串中特定的特殊字符的Regex
我想编写一条正则以下内容,该正则可以在以下基础上删除特殊字符: 删除白空间字符 @,&,',(,),或>或# 我已经写了这条正则是成功地删除空格的正则: string username = Regex.Replace(_username, @"\s+", ""); ,但我想升级/更改它,以便它可以删除我提到的字符. 有人可以帮我吗? 解决方案 string username = Regex.Replace(_username, @"(\s+|@|&|'|\(|\)||#)", ""); 其他解决方案 使用字符集[charsgohere] string removableChars = Regex.Escape(@"@&'()#"); string pattern = "[" + removableChars + "]"; string username = Regex.Replace(username, patter
12 2024-04-13
编程技术问答社区
C#替换""字符
我已经发送了一个我试图通过XMLReader解析的XML字符串,我正在尝试剥离\"字符. 我尝试了 .Replace(@"\", "") .Replace("\\''", "''") .Replace("\\''", "\"") 加上其他几种方式. 有什么想法? 解决方案 您是这样尝试的: string text = GetTextFromSomewhere(); text.Replace("\\", ""); text.Replace("\"", ""); ?如果是这样,那就是问题 - Replace不会更改原始字符串,它将返回A new 字符串,并执行了替换...因此您需要: string text = GetTextFromSomewhere(); text = text.Replace("\\", "").Replace("\"", ""); 请注意,这将替换每个backslash 和每个双引号字符;如果您只想替换 pair "
4 2024-04-13
编程技术问答社区
Windows上文件名中的无效字符?
根据MSDN,以下字符不能成为文件名的一部分: 使用当前代码页中的任何字符作为名称,包括扩展字符集(128-255)中的Unicode字符和字符,除了以下内容: ◦以下保留字符: (大于) :(colon) "(双引号) /(前向斜线) \(BackSlash) |(垂直条或管道) ?(问号) *(星号) 在.net中提供API以查找文件名中不允许的字符 char[] invalidFileChars = Path.GetInvalidFileNameChars(); 备注 不能保证从该方法返回的数组包含文件和目录名称中无效的完整字符.完整的无效字符可能会因文件系统而异.例如,在基于Windows的桌面平台上,无效的路径字符可能包括ASCII/Unicode字符1至31,以及引用("),小于(),Pipe(|),backspace( \ b),null(\ 0)和tab(\ t). 但在注释部分中,据说它取决于文
14 2024-04-12
编程技术问答社区
File.ReadAllText中的无效字符
我在一个程序中呼叫File.ReadAllText(),旨在格式化某些文件. 其中一些文件包含®(174)符号.但是,当读取文本时,返回的字符串包含�(65533)符号,®(174)应为. 什么会导致这个,我该如何修复? 解决方案 这可能是由于Encoding中的不匹配.使用 ReadAllText 超载使您可以指定适当的Encoding阅读文件时使用. 默认过载将假定UTF-8,除非它可以检测到UTF-32.任何其他编码都会错误地出现. 其他解决方案 很可能该文件包含与默认值不同的编码.如果知道,则可以使用 file.readalltext方法(字符串,Encoding,Encoding, )覆盖. 代码样本: string readText = File.ReadAllText(path, Encoding.Default); //
8 2024-04-12
编程技术问答社区