如何知道File.Copy成功了?

静态方法File.Copy(String, String)不返回值。 如果该function成功与否,我怎么能以编程方式知道呢? 如果没有抛出exception, File.Copy良好。 但我问的是如何把“不例外”作为一个条件。 像这样的东西: if(no exception happened){ //my code goes here } 编辑:我使用一个简单的计数器解决了这个问题如下: int i=0; try{ File.Copy(); } catch(e1){ i++; } catch(e2){ i++; } if(i==0){ //my code goes here } 感谢所有贡献者。 我会通过你的答案选择最好的。

.NET单个类的多个命名空间

是否可以让一个类驻留在两个名称空间内,我该怎么做? 澄清一下:我们有一个类库(比如root命名空间是classLib1),它随着时间的推移而增长(更多的类),我想在逻辑上将类分组到不同的命名空间。 但是,某些较旧的类需要分组到这些新的命名空间(例如classLib1.section1),这样做会破坏使用此类库的其他程序集中的遗留代码。 所以我希望能够使用两个名称空间来引用一个类,直到我们可以逐步淘汰旧的类。 我找不到任何关于此的信息,这表明人们不想这样做的原因!?!

如何在文件编码未知时使用ReadAllText

我正在使用ReadAllText读取文件 String[] values = File.ReadAllText(@”c:\\c\\file.txt”).Split(‘;’); int i = 0; foreach (String s in values) { System.Console.WriteLine(“output: {0} {1} “, i, s); i++; } 如果我试着阅读一些文件,我有时会得到错误的字符(对于ÖÜÄ……)。 输出就像’?’,因为编码存在一些问题: output: 0 TEST output: 1 A??O? 一种解决方案是在ReadAllText中设置编码,比如ReadAllText(@”c:\\c\\file.txt”, Encoding.UTF8)可以修复问题。 但是,如果我仍然会得到’?’ 作为输出? 如果我不知道文件的编码怎么办? 如果每个文件都有不同的编码怎么办? 用c#做最好的方法是什么? 谢谢

更改所有字符串属性最大长度

在EF 6中,我可以这样做: modelBuilder .Properties() .Where(p => p.PropertyType == typeof(string) && p.GetCustomAttributes(typeof(MaxLengthAttribute), false).Length == 0) .Configure(p => p.HasMaxLength(2000)); 由于EF7 ModelBuilder没有Properties()函数,我如何在EF7中做同样的事情?

如何创建直方图

我想在使用EMGU的C#程序中创建直方图。 EMGU中包含一个名为MCvHistogram的类,但我不知道如何使用它。

如何在C#中全局定义常量(如DEBUG)

我想根据#define定义的常量以不同方式编译项目,如下所示: #define USE_COMPONENT_X #if USE_COMPONENT_X … #endif 我可以用C#做​​到这一点。 但是,当我转到同一项目中的另一个文件时,未定义此常量。 我能以某种方式为所有项目定义一个常量,就像定义了DEBUG一样吗?

如何优雅地摆脱AbandonedMutexException?

我使用以下代码来同步多个正在运行的进程之间对共享资源的互斥访问。 互斥锁是这样创建的: Mutex mtx = new Mutex(false, “MyNamedMutexName”); 然后我用这个方法进入互斥部分: public bool enterMutuallyExclusiveSection() { //RETURN: ‘true’ if entered OK, // can continue with mutually exclusive section bool bRes; try { bRes = mtx.WaitOne(); } catch (AbandonedMutexException) { //Abandoned mutex, how to handle it? //bRes = ? } catch { //Some other error bRes = false; } […]

Decimal.Parse和不正确的字符串格式错误

我有一个十进制解析的简单问题。 以下代码在我的计算机上正常工作,但是当我在服务器上发布项目(VPS,Windows Server 2008 R2标准版)时,我收到错误“输入字符串的格式不正确”。 有什么想法有什么不对吗? 我将解析后的数字存储在MySQL数据库表中 – 列类型为DECIMAL(10, 4) 源代码: CultureInfo nonInvariantCulture = new CultureInfo(“en-AU”); //or pl-PL nonInvariantCulture.NumberFormat.NumberDecimalSeparator = “.”; Thread.CurrentThread.CurrentCulture = nonInvariantCulture; string toConvert = (“3,4589”).Replace(“,”, “.”); //it’s an example decimal parsed = decimal.Parse(toConvert);

如何在response.redirect上使用Target = _blank?

我不一定要使用response.redirect,但这就是我所拥有的。 我想在新窗口中打开所选链接。 我怎么做? context.Response.Redirect(ConfigurationManager.AppSettings[“URL”] + ext );

Int32的值太大或太小

可能重复: int32的最大值是多少? Mobileno = Convert.ToInt32(txmobileno.Text); 我插入数据库时​​遇到的错误