小编JL.*_*JL.的帖子

将文件转换为byte []的可靠方法

我在网上找到了以下代码:

private byte [] StreamFile(string filename)
{
   FileStream fs = new FileStream(filename, FileMode.Open,FileAccess.Read);

   // Create a byte array of file stream length
   byte[] ImageData = new byte[fs.Length];

   //Read block of bytes from stream into the byte array
   fs.Read(ImageData,0,System.Convert.ToInt32(fs.Length));

   //Close the File Stream
   fs.Close();
   return ImageData; //return the byte data
}
Run Code Online (Sandbox Code Playgroud)

它是否足够可靠,可以在c#中将文件转换为byte [],还是有更好的方法可以做到这一点?

c#

78
推荐指数
4
解决办法
15万
查看次数

文件以文件名模式存在

我在用:

File.Exists(filepath)
Run Code Online (Sandbox Code Playgroud)

我想要做的是将其转换为模式,因为文件名的第一部分会发生变化.

例如:文件可以是

01_peach.xml
02_peach.xml
03_peach.xml
Run Code Online (Sandbox Code Playgroud)

如何根据某种搜索模式检查文件是否存在?

.net c# .net-2.0

71
推荐指数
3
解决办法
7万
查看次数

ToLowerInvariant()有什么问题?

我有以下代码行:

var connectionString = configItems.
                Find(item => item.Name.ToLowerInvariant() == "connectionstring");
Run Code Online (Sandbox Code Playgroud)

VS 2010代码分析告诉我以下内容:

警告7 CA1308:Microsoft.Globalization:在方法中...用String.ToUpperInvariant()替换对'string.ToLowerInvariant()'的调用.

这意味着ToUpperInvariant()更可靠吗?

.net c# .net-4.0

63
推荐指数
2
解决办法
2万
查看次数

枚举的初始值

我有一个属性是enum的类

枚举是

/// <summary>
/// All available delivery actions
/// </summary>
public enum EnumDeliveryAction
  {
    /// <summary>
    /// Tasks with email delivery action will be emailed
    /// </summary>
    Email,

    /// <summary>
    /// Tasks with SharePoint delivery action 
   /// </summary>
   SharePoint
  }
Run Code Online (Sandbox Code Playgroud)

当我在代码中创建此类的实例NOWHERE时,我是否指定枚举字段的值,但它似乎默认为枚举列表中的第一项,而不是空值,这是枚举的工作原理吗?如果枚举没有设置,如何确保枚举得到某种空值,我不希望它默认为枚举中的第一个值.

c# enums

61
推荐指数
5
解决办法
6万
查看次数

检查内部异常的最佳方法是什么?

我知道有时innerException是null

因此以下可能会失败:

 repEvent.InnerException = ex.InnerException.Message; 
Run Code Online (Sandbox Code Playgroud)

有没有快速的三元方法来检查innerException是否为null?

.net c# exception-handling exception

56
推荐指数
10
解决办法
8万
查看次数

RSA加密,长度不好

调用以下函数时:

byte[] bytes = rsa.Encrypt(System.Text.UTF8Encoding.UTF8.GetBytes(stringToEncrypt), true);
Run Code Online (Sandbox Code Playgroud)

我现在得到错误:长度不好.

使用较小的字符串可以工作,任何想法问题可能是我传递的字符串不到200个字符.

c# encryption rsa encryption-asymmetric

50
推荐指数
4
解决办法
4万
查看次数

SQL Server:如何编写alter index语句以将列添加到唯一索引?

我有一个UNIQUE, NON CLUSTERED表的索引,目前使用4列索引.

我想创建一个只能向该索引添加另一列的alter脚本.新列类型是varchar.

该数据库是SQL Server 2005.

提前致谢.

indexing sql-server-2005 alter

50
推荐指数
1
解决办法
7万
查看次数

Base64编码的字符串到文件

我有一个base64编码的字符串.

如何将这个base64编码的字符串写入文件?

c# base64 encoding

49
推荐指数
1
解决办法
6万
查看次数

最可靠的分裂角色

更新

如果你被迫在split方法上使用一个char,哪个char最可靠?

可靠性的定义:一个拆分字符,它不是要拆分的各个子字符串的一部分.

string

48
推荐指数
6
解决办法
2万
查看次数

单击调试或按F5时,Visual Studio项目无法构建

VS2010 c#,winforms项目.

单击调试或按f5时,它不会自动生成.如果我在调试之前手动构建项目,它会进行编译和更改.

我的其他项目都按预期工作.为什么不自动构建?

c# debugging visual-studio-2010

42
推荐指数
5
解决办法
4万
查看次数