Tag: C#的

replacestring中的多个字符

有没有更好的方法来取代string? 我感到惊讶的是,replace不采取字符数组或string数​​组。 我想我可以写自己的扩展名,但是我很好奇是否有更好的方法来完成以下工作? 注意最后一个Replace是一个string而不是一个字符。 myString.Replace(';', '\n').Replace(',', '\n').Replace('\r', '\n').Replace('\t', '\n').Replace(' ', '\n').Replace("\n\n", "\n"); 谢谢。

你如何强制makefile来重build目标

我有一个生成的文件,然后调用另一个生成文件。 由于这个makefile调用了更多的makefile,所以它并没有真正改变。 因此,它一直在考虑项目的build立和最新。 dnetdev11 ~ # make make: `release' is up to date. 我如何强制makefile重build目标? clean = $(MAKE) -f ~/xxx/xxx_compile.workspace.mak clean build = svn up ~/xxx \ $(clean) \ ~/cbp2mak/cbp2mak -C ~/xxx ~/xxx/xxx_compile.workspace \ $(MAKE) -f ~/xxx/xxx_compile.workspace.mak $(1) \ release: $(build ) debug: $(build DEBUG=1) clean: $(clean) install: cp ~/xxx/source/xxx_utility/release/xxx_util /usr/local/bin cp ~/xxx/source/xxx_utility/release/xxxcore.so /usr/local/lib 注意:删除名称以保护无辜者 编辑:最终修正版本: […]

使用System.Net.WebRequest时不能设置一些HTTP标头

当我尝试在WebRequest对象上添加HTTP标头键/值对时,出现以下exception: 这个头文件必须使用相应的属性进行修改 我已经尝试使用Add()方法向Headers集合中添加新的值,但我仍然得到相同的exception。 webRequest.Headers.Add(HttpRequestHeader.Referer, "http://stackoverflow.com"); 我可以通过将WebRequest对象强制转换为HttpWebRequest并设置诸如httpWebReq.Referer ="http://stackoverflow.com"的属性来解决这个问题,但是这只适用于通过属性暴露的less数头文件。 我想知道是否有办法获得一个更好的粒度控制修改标题与远程资源的请求。

如何在C#中默认浏览器中打开

我正在devise一个小型的C#应用​​程序,里面有一个网页浏览器。 我目前在我的计算机上有我所有的默认设置,说谷歌浏览器是我的默认浏览器,但是当我点击我的应用程序中打开一个新窗口中的链接,它会打开Internet Explorer。 有没有办法使这些链接在默认浏览器中打开呢? 或者我的电脑有问题吗? 我的问题是,我有一个webbrowser在应用程序,所以说你去谷歌和键入“堆栈溢出”,并右键单击第一个链接,然后单击“在新窗口中打开”它在IE中而不是Chrome打开。 这是我编码不正确,或者有一个设置不正确,在我的电脑上 ===编辑=== 这真的很烦人 我已经知道,浏览器是IE浏览器,但我以前工作得很好。 当我点击一个链接它在铬打开。 我当时正在使用sharp开发来制作应用程序,因为我无法启动c#express。 我做了一个新的Windows安装,因为我在我的应用程序不太远,我决定重新开始,现在我有这个问题。 这就是为什么我不确定它是否是我的电脑。 为什么IE会在单击链接时启动整个浏览器,而不是在默认浏览器中打开新链接?

C#中x86 / x64 CPUID

与我的另一个问题相关 ,请帮我debugging“未知的模块中发生未处理的typesSystem.AccessViolationException的exception其他信息:尝试读取或写入受保护的内存,这往往表明其他内存已损坏。 通过代码,一切工作,直到del()的实际调用,并在该行失败。 这段代码是基于这篇文章的示例和这个在python中工作的python代码 。 我无法得到代码示例,要么(同样的例外),但我希望这只是一点点过时或什么。 编辑:看看编辑历史,如果你关心我们如何到达这里,这是无趣的。 完成的工作版本: public static class CpuID { public static byte[] Invoke(int level) { IntPtr codePointer = IntPtr.Zero; try { // compile byte[] codeBytes; if (IntPtr.Size == 4) { codeBytes = x86CodeBytes; } else { codeBytes = x64CodeBytes; } codePointer = VirtualAlloc( IntPtr.Zero, new UIntPtr((uint)codeBytes.Length), AllocationType.COMMIT | AllocationType.RESERVE, MemoryProtection.EXECUTE_READWRITE ); […]

我如何在ASP.NET MVC中创build一个友好的URL?

如何在ASP.NET MVC框架中生成友好的URL? 例如,我们有一个如下所示的URL: HTTP://网站/目录/ BrowseByStyleLevel / 1 1是研究级别(在这种情况下更高)的Id浏览,但我想重新格式化的URL以同样的方式StackOverflow做到这一点。 例如,这两个url会带你到相同的地方: https://stackoverflow.com/questions/119323/nested-for-loops-in-different-languages https://stackoverflow.com/questions/119323/ 编辑:友好的部分的url被称为一个slu </s> 。

如何从STL容器中清除元素?

如何从STL容器中删除具有指定值或满足某些条件的元素? 对于不同种类的容器,是否有一种统一或统一的方法?

为什么我应该使用“使用”关键字来访问我的基类方法?

我写了下面的代码来解释我的问题。 如果我对第11行(关键字“using”)进行注释,编译器不会编译该文件并显示此错误: invalid conversion from 'char' to 'const char*' 。 它似乎没有看到Son类中的Parent类的方法void action(char) 。 为什么编译器这样做? 还是我做错了什么? class Parent { public: virtual void action( const char how ){ this->action( &how ); } virtual void action( const char * how ) = 0; }; class Son : public Parent { public: using Parent::action; // Why should i write […]

如何将一个stringparsing为一个可空的int

我想要在C#中将stringparsing为可空的int。 即。 我想要返回string的int值,如果无法parsing,则返回null。 我有点希望这会工作 int? val = stringVal as int?; 但是这样做是行不通的,所以现在我正在写这个扩展方法 public static int? ParseNullableInt(this string value) { if (value == null || value.Trim() == string.Empty) { return null; } else { try { return int.Parse(value); } catch { return null; } } } 有没有更好的方法来做到这一点? 编辑:感谢TryParse的build议,我知道这一点,但它的工作大致相同。 我更有兴趣知道是否有一个内置的框架方法,将直接parsing到一个可空的int?

MVVM:绑定到模型,同时保持模型与服务器版本同步

我花了相当一段时间来尝试find一个优雅的解决scheme,以应付下面的挑战。 我一直无法find解决问题的办法。 我有一个View,ViewModel和Model的简单设置。 为了解释,我会保持简单。 该Model有一个名为stringTitle的单一属性。 该Model是View的DataContext。 该View有一个TextBlock这就是模型上的Title绑定。 ViewModel有一个名为Save()的方法,将Model保存到Server Server可以推送对Model所做的更改 到现在为止还挺好。 现在为了保持模型与Server同步,我需要做两个调整。 服务器的types并不重要。 只要知道我需要调用Save()以将模型推送到Server. 调整1: Model.Title属性将需要调用RaisePropertyChanged()以将Server对Model所做的更改转换为View 。 这很好,因为Model是View的DataContext 不错。 调整2: 下一步是调用Save()将从View所做的更改保存到Server上的Model 。 这是我卡住的地方。 我可以在ViewModel上处理Model.PropertyChanged事件,该事件在模型被更改时调用Save(),但是这使得它响应服务器所做的更改。 我正在寻找一个优雅和合乎逻辑的解决scheme,如果有意义,我愿意改变我的架构。