Tag: C#的

检查path是否有效

我只是想知道:我正在寻找一种方法来validation给定的path是否有效。 (注:我不想检查一个文件是否存在!我只想certificatepath的有效性 – 所以如果一个文件可能存在的位置) 。 问题是,我在.Net API中找不到任何东西。 由于Windows支持多种格式和位置,我宁愿使用MS-native。 由于该function应该能够检查: 相对path(./) 绝对path(c:\ tmp) UNC-Pathes(\ some-pc \ c $) 像完整path1024个字符的NTFS限制 – 如果我没有被误认为超出path,将使许多内部Windowsfunction无法访问文件。 用Explorer重命名仍然有效 卷GUIDpath:“\?\卷{GUID} \ somefile.foo 有没有人有这样的function?

.NETgraphics库在哪?

我正在寻找.net的图谱库。 有没有出来? ps:我的意思是graphics库,而不是graphics和图表库! 编辑:我的意思是来自图论的图表: alt text http://igraph.sourceforge.nethttp://img.dovov.comscreenshots/fastgreedy.png 我也需要它有绘图能力。

为什么使用这种复合forms时,用XOR交换值失败?

我发现这个代码交换两个数字,而不使用第三个variables,使用XOR ^运算符。 码: int i = 25; int j = 36; j ^= i; i ^= j; j ^= i; Console.WriteLine("i:" + i + " j:" + j); //numbers Swapped correctly //Output: i:36 j:25 现在我将上面的代码改为这个等效的代码。 我的代码: int i = 25; int j = 36; j ^= i ^= j ^= i; // I have changed […]

lambda函数可以recursion吗?

可能重复: recursionlambda函数在c + + 0x 这是一个普通的旧recursion函数: int fak(int n) { return (n <= 1) ? 1 : n * fak(n – 1); } 我如何写一个这样的recursion函数作为lambda函数? [](int n) { return (n <= 1) ? 1 : n * operator()(n – 1); } // error: operator() not defined [](int n) { return (n <= 1) ? 1 : […]

你什么时候需要.ascx文件,你将如何使用它们?

当build立一个网站,什么时候使用.ascx文件是一个好主意? .ascx究竟是什么,它用于什么? 例子会帮助很多谢谢!

Ctrl + R,Ctrl + R命令不起作用

我试图在Visual Studio 2008中使用Ctrl + R , Ctrl + R命令来重命名一个variables。 我在底部收到一条错误消息 “组合键( Ctrl + R , Ctrl + R )绑定到当前不可用的命令(&Rename …)。 我没有运行它或任何我能想到的,可能会禁止修改文件和F2命令允许重命名发生。 有人知道怎么修这个东西吗? 编辑:我确实有安装Resharper,但以前能够做到这一点相同的设置,我最近迁移电脑。

IHttpHandler与IHttpModule

我的问题很简单(虽然答案很可能不会):我试图决定如何在C#/ ASP.NET中实现服务器端上传处理程序。 我已经使用HttpModules(IHttpModule接口)和HttpHandlers(IHttpHandler接口),我发现我可以使用任何一种机制来实现这一点。 我也觉得我不了解两者的区别。 所以我的问题是: 在什么情况下,我会select使用IHttpHandler而不是IHttpModule(反之亦然)? 是否有人执行更高的pipe道? 在某些情况下configuration更容易吗? 中等安全性不适合吗?

何时使用哪种devise模式?

我非常喜欢devise模式,但我很难看到什么时候可以应用它。 我已经阅读了很多devise模式解释的网站。 我理解他们中的大多数,但是我发现很难在我自己的情况下认识到一种模式。 所以,这就是为什么我问这个问题。 当使用哪种devise模式时,是否有任何指导/警告铃声? 例如,如果您正在执行switch语句以确定需要创build哪个对象,则可能需要使用工厂devise模式。 所以这种情况下的switch语句是使用Factory模式的“警钟”。 那么,你知道更多的“警钟”来确定一个devise模式吗?

CMake:unit testing的项目结构

我想构build我的项目,包括生产源(在src子文件夹)和testing(在test子文件夹)。 我正在使用CMake来build立这个。 作为一个最小的例子,我有以下文件: 的CMakeLists.txt: cmake_minimum_required (VERSION 2.8) project (TEST) add_subdirectory (src) add_subdirectory (test) SRC /的CMakeLists.txt: add_executable (demo main.cpp sqr.cpp) SRC / sqr.h #ifndef SQR_H #define SQR_H double sqr(double); #endif // SQR_H SRC / sqr.cpp #include "sqr.h" double sqr(double x) { return x*x; } src / main.cpp – 使用sqr,并不重要 testing/的CMakeLists.txt: find_package(Boost COMPONENTS system filesystem unit_test_framework REQUIRED) […]

开始可能不会被承诺风格的任务调用。 exception即将到来

我正在创build一个简单的wpf桌面应用程序。 用户界面只有一个button和代码在.cs文件中。 private void Button_Click_2(object sender, RoutedEventArgs e) { FunctionA(); } public void FunctionA() { Task.Delay(5000).Start(); MessageBox.Show("Waiting Complete"); } 但令人惊讶的行Task.Delay(5000).Start(); 抛出一个InvalidOperationException : 开始可能不会被承诺风格的任务调用。 任何人都可以帮助为什么它是这样的?