草庐IT

STANDARD_RIGHTS_READ

全部标签

c# - FileStream Read/Write 方法的限制

FileStream的read/write方法只能取integer值作为长度。但是FileStream对象返回long的长度。在这种情况下,如果文件大小大于integer值(大约超过2GB)怎么办。那么FileStream的read/write方法是如何处理long值的。 最佳答案 然后你在多个block中读写。无论如何,CLR对任何特定对象的大小都有限制(大约2GBIIRC,即使在64位CLR上也是如此),因此您不能拥有足够大的字节数组来成为问题。无论如何,您应该始终在读取时循环,因为您不能保证Read调用会读取您请求的字节数,即

c# - 对Volatile.Read/Write的理解

我正在尝试了解C#Volatile类。正如我所读:Volatile.Write方法强制写入location中的值到通话点。此外,任何较早的程序顺序加载和存储必须在调用Volatile.Write之前发生。Volatile.Read方法强制读取location中的值在通话时。此外,任何以后的程序顺序加载和存储必须发生在调用Volatile.Read之后。这是否意味着:internalsealedclassThreadsSharingData{privateInt32m_flag=0;privateInt32m_value=0;//Thismethodisexecutedbyonethre

c# - 使用数据注释标记字段 "Read Only"

我正在尝试将ID字段设置为只读。它是数据库中的一个身份字段,因此用户不会设置它。然而,他们愿意看到它。当分配给DataForm时,我遗漏了什么仍然允许编辑该值。publicclassStatusChoice:BindableBase{privateintid;[Key,DatabaseGenerated(DatabaseGeneratedOption.Identity)][Editable(false,AllowInitialValue=false)]publicintID{get{returnid;}set{id=value;OnPropertyChanged();}}}

c# - Xamarin 和 .NET Standard 2 库问题

我创建了一个跨平台库,它有3个特定于平台的实现:安卓系统苹果手机.NET标准2.0我以与跨平台库项目类似的方式将库与Nuget打包在一起。现在,当我创建一个新的XamarinForms项目并选择.NETStandard作为共享代码的方式时,我引用我的nuget并尝试在android模拟器中运行它,我得到:/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets(2,2):Error:Exceptionwhileloadingassemblies:Sy

C# Stream.Read 超时

我有这个流媒体阅读器:Booleanread=false;while(wline!="exit"){while(!read||streamReader.Peek()>=0){read=true;Console.Write((char)streamReader.Read());}wline=Console.ReadLine();streamWriter.Write(wline+"\r\n");streamWriter.Flush();}如何为Read()方法设置超时?谢谢 最佳答案 如果这是System.IO.StreamReader

c# - 如何处理多个 ResultSet,每个 ResultSet 有多行? IDataReader.NextResult() 结束 Read()

如何处理多个结果集,每个结果集有多个行?调用NextResult()会中断while循环。我的一些SP返回多个结果集。我正在使用NextResult()处理这些,但是当我这样做并且我的SP只有一个ResultSet时,我看到带有Read()的while循环完成后只剩下第一行。如果不调用NextResult(),我会得到第一个ResultSet的所有行,但当然不会处理第二个和后续的ResultSets?using(IDataReaderreader=storedProcedure.ExecuteReader(CommandBehavior.CloseConnection,paramete

c# - .NET Standard 1.4 的 Environment.MachineName 等效项

我正在创建一个将在WPF项目和.NETCore项目中使用的类库。我正在尝试使用我的应用程序获取机器的名称。在.NETCore和WPF应用程序中,我都可以使用Environment.MachineName值。但是在我的.NETStandard类库中我不能。我收到以下错误:'Environment'doesnotcontainadefinitionfor'MachineName'我尝试按照thisquestion中建议的答案进行操作但是当我尝试添加System.Windows.Networking.Connectivity.NetworkInformation.GetHostNames()

c# - "or"应该与 .Net4 Hasflags 一起工作 : enum. HasFlag(AccessRights.Read | AccessRights.Write)

我正在尝试新的HasFlags功能,并想知道以下应该工作:enum.HasFlag(AccessRights.Read|AccessRights.Write)...因为好像没有...DBAccessRightsrights=(DBAccessRights)permission.PermissionFlags;if(rights.HasFlag(DBAccessRights.WikiMode)){//works}if(rights.HasFlag(DBAccessRights.WikiMode|DBAccessRights.CreateNew)){//Doesn'twork}DBAcce

c# - .Net Standard 中 CompileToMethod 的替代方案

我现在正在将一些使用表达式的库移植到.NetCore应用程序并遇到一个问题,我的所有逻辑都基于LambdaExpression.CompileToMethod而它根本就没有in.这是示例代码:publicstaticMethodInfoCompileToInstanceMethod(thisLambdaExpressionexpression,TypeBuildertb,stringmethodName,MethodAttributesattributes){...varmethod=tb.DefineMethod($"__StaticProxy",MethodAttributes.P

c# - 我可以简单地 'read' 一个正在使用的文件吗?

我正在尝试使用StreamReader读取文件,但它总是被另一个进程使用,所以我收到此错误:Theprocesscannotaccessthefile'\arfjwknasgmed17\C$\FLAGCONDITION\CP-ARFJN-FLAG.XLS'becauseitisbeingusedbyanotherprocess.有没有一种方法我可以在不复制的情况下阅读它?或者这是我唯一的选择? 最佳答案 只有当打开文件的程序首先指定对该文件的读取共享权限时,您才能读取该文件。如果该文件确实没有读取共享权限,您将无法首先复制它。如果您