可能重复: 如何从.NET中的string中删除变音符号(重音符号)? 我有以下string áéíóú 我需要将其转换为 aeiou 我怎样才能做到这一点? (我不需要比较,我需要新的string来保存) 不是重复的如何从.NET中的string中删除变音符号(重音符号)? 。 那里接受的答案没有解释任何东西,这就是为什么我“重新”打开它。
我正在寻找实现一个自定义的RazorViewEngine 。 基本上我有两个有效的代码相同的网站。 不同的是,他们看起来不同。 我想重写标准的视图引擎,使MVC在两个不同的位置查看它的视图,布局等。对于公司A,对于公司B来说,公司A将包含主视图,公司B的视图将覆盖这些主视图。 所以我想让视图引擎在位置B查看视图,布局,主要或部分,如果它发现它,然后返回它,如果它找不到它我希望它默认为公司A的视图作为默认值。 公司A显然只会查看自己的文件夹。 好的问题症结所在:我find了这个网站: http : //www.aspnetwiki.com/mvc-3-razor :extending-the-view-engine 第一个问题,这是实现这个目标的最好方法吗? 其次,我是否需要重写CreatePartial , CreateView , FindPartial和FindView方法? 更新 好吧,我已经想出了第二个问题,我想要重写的方法是CreateView和CreatePartialView因为在这一点上它构build了视图string,我可以摆弄它。
为什么使用gcc得到“未定义参考”错误? 我正在尝试创build一个导出一个函数“external()”的共享对象(.so)。 然后我尝试链接到.so,但得到“未定义参考”外部“”。 我在这里做错了什么? 文件:external.c int external() { return 5; } 文件:program.c int external(); int main(char** argv, int* argc) { return external(); } 命令: $ gcc -fPIC -c external.c $ gcc -shared -o libexternal.so external.o $ gcc -L. -lexternal -o program program.c /tmp/cc3MmhAE.o: In function `main': program.c:(.text+0x7): undefined reference to `external' collect2: ld returned 1 […]
在SQL Server 2008中,我们可以定义一个表types并将其用作Stored Procedures的参数。 但是如何在C#调用这个SP中使用它呢? 换句话说,如何使用SQL Server 2008的这个新特性创build一个表或列表并将它传递到C#代码中的存储过程?
我已经看到很多描述匿名types的工作,但我不确定它们是如何真正有用的。 在一个devise良好的程序中,匿名types可以用来解决什么情况?
如果你有一个函数,例如一个int ,那么声明这个函数的好方法是什么,为什么比另一个好呢? void myFunction (const int &myArgument); 要么 void myFunction (int myArgument);
在一个aspx C#.NET页面(我正在运行框架v3.5),我需要知道用户来自哪里,因为他们无法login查看页面。如果我有页面A (用户希望查看的页面)redirect到页面B (login页面),Request.UrlReferrer对象为空。 背景:如果用户没有login,我redirect到login页面(在这种情况下B )。 login后,我想将它们返回到他们要求login前的页面。 更新: 一个很好的快速解决scheme似乎是: //if user not logged in Response.Redirect("..MyLoginPage.aspx?returnUrl=" + Request.ServerVariables["SCRIPT_NAME"]); 然后,只需在login页面上查看QueryString,就可以强制它们,并在成功login后将用户放在他们所在的位置。
是否有一个C + +容器,我可以使用或build立,可以包含,比如int和string和doubletypes? 我面临的问题是,每当我尝试填充,比如说,一个地图,向量或列表,如下所示: int x; string y; double z; 我受限于格式: list<int> mycountainer; vector<string> mycontainer; 迫使我的mycontainer只包含一种types。 在任何人build议使用generics之前,由于C ++自带的标准vector和list容器已经是通用的 ,它们可能是任何types的容器,但不能包含多种types。 我想避免使用Boost,如果可能的话 – 如果有一个简单的方法,我可以自己编写代码。 嘿家伙,非常感谢您的build议 – 我应该解释我将如何使用这个容器,但是这是一个复杂的因此上面的(大)简化。 我认为这里最好的select是使用Boost。 再次感谢。
我有一个包装一个MemoryStream的类DocumentGenerator 。 所以我已经在类上实现了IDisposable 。 我看不出我可以怎样处置它。 这是我目前的代码,它在MVC中执行文件下载: using (DocumentGenerator dg = DocumentGenerator.OpenTemplate(path)) { /* some document manipulation with the DocumentGenerator goes here …*/ return File(dg.GetDocumentStream(), "text/plain", filename); } 在控制器结束之前,stream的这个错误是closures/处理的。 在这种情况下,我怎样才能确保资源妥善处置? 编辑:我现在的IDisposable实现只是configurationMemoryStream 。 我知道这不是一个正确的实现,我只是用它作为一个testing。 有什么不同,我可以在这里做,使其工作? public void Dispose() { _ms.Dispose(); _ms = null; }
我正在开发一个程序,将图像从URL下载到bitmapimage并显示出来。 接下来,我尝试使用jpegbitmapencoder将bitmapimage保存到硬盘上。 该文件已成功创build,但实际的JPEG图像是空的或1黑色像素。 public Guid SavePhoto(string istrImagePath) { ImagePath = istrImagePath; BitmapImage objImage = new BitmapImage( new Uri(istrImagePath, UriKind.RelativeOrAbsolute)); PictureDisplayed.Source = objImage; savedCreationObject = objImage; Guid photoID = System.Guid.NewGuid(); string photolocation = photoID.ToString() + ".jpg"; //file name FileStream filestream = new FileStream(photolocation, FileMode.Create); JpegBitmapEncoder encoder = new JpegBitmapEncoder(); encoder.Frames.Add(BitmapFrame.Create(objImage)); encoder.Save(filestream); return photoID; } 这是保存和显示照片的function。 照片显示正确,但保存时会再次显示空的jpeg或1个黑色像素。