草庐IT

local-file-sink

全部标签

c# - Entity Framework 7 中是否有 DbSet<TEntity>.Local 等效项?

我需要一个ObservableCollection在EF7中,DbSet.Local似乎不存在;有什么解决方法吗? 最佳答案 当前版本的EntityFramework(RC1-final)没有DbSet.Local特性。但!您可以使用当前的扩展方法实现类似的效果:publicstaticclassExtensions{publicstaticObservableCollectionGetLocal(thisDbSetset)whereTEntity:class{varcontext=set.GetService();vardata=

c# - "The breakpoint will not currently be hit. A copy of file was found in dll file, but the current source code is different"

我不断收到此错误消息,提示存在.cs文件的副本,因此不会命中断点。我尝试过清理解决方案、重建、删除obj和bin文件夹中的.pdb文件、关闭VS并重新启动它、重新启动整个机器(这是Windows!有时最复杂、无法解释的问题会像这样解决:\)知道我还能尝试什么吗?这是VS2015上的.net项目 最佳答案 我发现了问题,原来IIS配置为使用我备份文件夹中项目的不同副本。这听起来很傻,但如果有人有类似的问题,我会保留这个问题。 关于c#-"Thebreakpointwillnotcurren

c# - .net framework 4.0 的 File.ReadLines(..) 方法中的错误

这段代码:IEnumerablelines=File.ReadLines("filepath");foreach(varlineinlines){Console.WriteLine(line);}foreach(varlineinlines){Console.WriteLine(line);}如果执行第二个foreach,则抛出ObjectDisposedException:{"CannotreadfromaclosedTextReader."}。从File.ReadLines(..)返回的迭代器对象似乎不能被枚举多次。您必须通过调用File.ReadLines(..)获取新的迭代器对

c# - 限制 File.Copy 的速度

我们在C#中使用一个简单的File.Copy将我们的数据库备份移动到额外的位置。但是在某些服务器上,这会导致SQL服务器几乎停止工作。这些服务器的内存非常有限,因此它们经常将数据分页到硬盘。虽然我们应该购买更多内存,但这在很长一段时间内都不会发生:-/所以我想知道我是否可以以某种方式限制File.Copy操作的速度?(从而给SQL服务器一些访问硬盘的空间)我可以使用具有两个流的“老派”方法,通过缓冲区读取和写入,并且在读取之间只休眠5毫秒左右。但如果有这样的解决方案,我真的更喜欢一个更简洁的解决方案。 最佳答案 CopyFileEx

c# - File.AppendAllText 如果不存在则创建子目录?

如果我有一个路径C:\Test\Test1\a.txt而Test1不存在,我如何确保在附加到a.txt之前创建它? 最佳答案 怎么样:Directory.CreateDirectory(Path.GetDirectoryName(filename)); 关于c#-File.AppendAllText如果不存在则创建子目录?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/54048

c# - TimeZoneInfo.Local 与 TimeZoneInfo.FindSystemTimeZoneById

我一直在使用DateTime和TimeZoneInfo类,我使用以下代码遇到了一个有趣的结果:vardstStart=newDateTime(2013,3,10,2,0,0,DateTimeKind.Local);varresult=TimeZoneInfo.Local.IsDaylightSavingTime(dstStart);结果是False。我实际上会认为它会是True(夏令时从3月10日凌晨2:00开始)然后我使用FindSystemTimeZoneById尝试了类似的代码:varmyTimeZone=TimeZoneInfo.FindSystemTimeZoneById("

c# - 如何检查 System.IO.File.Delete 是否成功删除文件

使用system.io.file类删除文件后:System.IO.File.Delete(openedPdfs.path);如果文件被成功删除,我需要运行一些代码。只要该方法不返回任何值,我就会在delete方法之后检查文件是否存在。如果它仍然存在,我认为操作失败。问题是,删除方法工作正常,但要删除文件需要几秒钟。Exist函数返回true,因为当时它正在检查文件是否存在。我如何确定System.IO.File.Delete(openedPdfs.path);是否成功完成?代码:FileInfofile=newFileInfo(openedPdfs.path);System.IO.Fi

c# - 新的 .csproj 格式 - 如何将整个目录指定为子目录的 "linked file"?

有了新的.csproj格式(以及旧格式),可以将文件添加为项目文件夹外部的链接:也可以使用glob模式来包含多个文件:但是如何将两者结合起来呢?我尝试了什么前两个只创建一个链接文件(名称分别为*.cs和*)。第三个简单地出错了。有没有办法将globbing与链接文件结合到目标项目中的特定位置?如果不是,我如何在不知道有多少文件或它们的名称是什么的情况下链接目录中的所有文件? 最佳答案 虽然以前在使用glob扩展时使用%(RecursiveDir)元数据是可能的(Link="Resources\%(RecursiveDir)%(Fil

c# - .NET 2.0 : File. AppendAllText(...) - 线程安全实现

作为无聊的好奇心练习,考虑以下简单的日志记录类:internalstaticclassLogging{privatestaticobjectthreadlock;staticLogging(){threadlock=newobject();}internalstaticvoidWriteLog(stringmessage){try{lock(threadlock){File.AppendAllText(@"C:\logfile.log",message);}}catch{...handleloggingerrors...}}}File.AppendAllText(...)周围是否需要锁

c# - 调试 C++/Cli : <Unknown function> and no Locals

我正在尝试使用C#程序集和C++/Cli程序集调试项目。C#中定义的接口(interface)由C++/Cli类继承,后者又调用nativeC++类。在C++和C#程序集以及启动.exe中都启用了混合模式调试。现在,当我尝试调试C++部分时,它变得很棘手;如果我只是在C++部分设置断点,它们就不会被击中(尽管我知道它们被击中是因为日志(等)被写入并且在那里抛出异常实际上会正确地抛出它)。当我在调用混合模式程序集之前在C#中的最新调用处设置断点时,我可以进入C++/Cli代码,甚至可以进入native部分。但是,调用堆栈显示为MyMixedMode.dll!Line...而且我无法检查任