Tag: .net

是否有内置方法将多个文件作为一个流处理?

我有一个文件列表,我需要按特定顺序将它们读入给定大小的byte []。 这对于单个文件本身不是问题,简单的((got = fs.Read(piece,0,pieceLength))> 0)完成工作完全正常。 文件的最后一段可能比期望的要小,这很好。 现在,有一个棘手的问题:如果我有多个文件,我需要有一个连续的流,这意味着如果文件的最后一块比pieceLength小,那么我需要读取(pieceLength-got)的下一个文件,然后继续,直到最后一个文件的结尾。 基本上,给定X文件,我将始终读取完全是pieceLength long的部分,除了最后一个文件的最后一部分,它可能更小。 我只是想知道是否已经在.net(3.5 SP1)中构建了一些function。 我目前的方法是创建一个接受文件列表然后公开Read(byte[] buffer, long index, long length)函数的类,类似于FileStream.Read()。 这应该是非常直接的,因为我不必更改我的读取数据的调用代码,但在重新发明轮子之前,我只想仔细检查轮子是否已经内置到BCL中。 谢谢 :)

在字符串列表中查找子字符串

我有一个这样的列表,我希望能够在此列表中搜索来自另一个字符串的子字符串。 例: List list = new List(); string srch = “There”; list.Add(“1234 – Hello”); list.Add(“4234 – There”); list.Add(“2342 – World”); 我想在我的列表中搜索”There”并返回”4234 – There” 。 我试过了: var mySearch = list.FindAll(S => s.substring(srch)); foreach(var temp in mySearch) { string result = temp; }

带有前导零的int.Parse()

如何防止下面的代码抛出FormatException 。 我希望能够将前导零的字符串解析为整数。 有干净的方法吗? string value = “01”; int i = int.Parse(value);

如何从DataGridView构建DataTable?

我可能会向后看这个问题,但我很好奇。 有没有办法从DataGridView当前显示的内容构建DataTable ? 要清楚,我知道你可以做这个DataTable data = (DataTable)(dgvMyMembers.DataSource); 但是它包括隐藏的列。 我想仅从显示的列构建它。 希望有道理。 所以我最终尝试了几个答案的组合,因为这似乎是最好的。 以下是我的尝试。 基本上我是从DataSource创建DataTable,然后根据列是否可见来向后工作。 但是,在删除列后,我得到一个Collection was modified; enumeration operation may not execute Collection was modified; enumeration operation may not execute在foreach的下一次迭代中Collection was modified; enumeration operation may not execute 。 我很困惑,因为我没有尝试修改DataGridView ,只有DataTable这样做了什么? DataTable data = GetDataTableFromDGV(dgvMyMembers); private DataTable GetDataTableFromDGV(DataGridView dgv) { var dt = ((DataTable)dgv.DataSource).Copy(); foreach (DataGridViewColumn column […]

如何通过ConfigurationManager写入User.Config文件?

我正在尝试使用ConfigurationManager将用户设置保留到配置文件中。 我想将这些设置仅限于用户,因为在没有管理员权限的情况下,无法在Vista / Win 7上保存应用程序更改。 这似乎让我得到了用户的配置,它似乎保存在Win 7中([Drive]:\ Users \ [Username] \ AppData \ Local \ [ApplicationName] \ [AssemblyName] [hash] \ [Version \] Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal); 每当我尝试将任何更改保存到此配置时,我都会遇到以下exception: InnerException: System.InvalidOperationException Message=”ConfigurationSection properties cannot be edited when locked.” Source=”System.Configuration” StackTrace: at System.Configuration.SectionInformation.VerifyIsEditable() at System.Configuration.MgmtConfigurationRecord.GetConfigDefinitionUpdates(Boolean requireUpdates, ConfigurationSaveMode saveMode, Boolean forceSaveAll, ConfigDefinitionUpdates& definitionUpdates, ArrayList& configSourceUpdates) 我尝试将自定义ConfigurationSection添加到此配置中。 我已经尝试添加到AppSettingsSection。 每当我调用config.Save()它都抛出上面的exception。 有任何想法吗? […]

数据绑定是否对隐形控制起作用?

这是winforms的.net问题,而不是asp.net。 我有一个带有几个标签的窗体。 我在加载表单时设置所有控件的数据绑定。 但我注意到第二个选项卡上的控件的数据绑定不起作用。 这些绑定仅在加载表单和选择第二个选项卡时起作用。 这给我带来了怀疑:数据绑定仅在绑定控件可见时才起作用。 任何人都可以告诉我这是否属实? 测试这个并不难,但我想知道一些确认。 谢谢

LINQ查询将字符串转换为datetime

我想将字符串值转换为日期时间 类 public class demoDate { public DateTime DueDate; public int OrderReportID; public DateTime _DueDate { get { return DueDate; } set { DueDate = value; } } public int _OrderReportID { get { return OrderReportID; } set { OrderReportID = value;} } } 询问 var DateQuery = (from o in db.Order_Reports select new demoDate […]

我们什么时候需要在dot net c#中调用Dispose()?

创建后我是否需要处理sqldatareader? SqlDataReader reader; — — — reader.Close(); reader.Dispose();

async / await – 这种理解是否正确?

经过两个问题和混乱 – 我想知道我是否最终做对了。 这是我的理解: async/await 仅用于一个目的 – 允许在已完成异步任务后执行代码。 例如 async Task CallerMethod() { await AsyncMethod(); AnotherMethod(); } 允许在异步AsyncMethod 完成后执行AsyncMethod ,而不是在AsyncMethod 启动后立即AsyncMethod 。 async / await NEVER 使任何异步。 它不会启动一个单独的线程(除非等待的方法当然会这样做),等等。 我的理解(最后)是否正确?

使用属性覆盖属性

我正试图找到一种方法来改变属性的序列化行为。 可以说我有这样的情况: [Serializable] public class Record { public DateTime LastUpdated {get; set; } // other useful properties … } public class EmployeeRecord : Record { public string EmployeeName {get; set; } // other useful properties … } 现在我想序列化EmployeeRecord。 我不希望序列化Record类的LastUpdated属性。 (我确实希望在序列化Record时序列化LastUpdated)。 首先,我尝试使用new关键字隐藏LastUpdated属性,然后添加XmlIgnore属性: public class EmployeeRecord : Record { public string EmployeeName {get; set; } [XmlIgnore] public […]