草庐IT

file_Array

全部标签

C#:Array.CreateInstance:无法将类型 [*] 的对象转换为类型 []

我想通过调用在c#中创建一个非零下界一维数组Array.CreateInstance(typeof(int),newint[]{length},newint[]{lower});返回数组的类型不是int[],而是int[*]。谁能详细说明这是什么意思?我希望能够将这个数组返回给调用者,例如,int[]GetArray(){...}谢谢。 最佳答案 是的,这是一个陷阱!向量和一维数组之间存在差异。int[]是一个向量。向量(如int[])必须从0开始。否则,您必须将其命名为Array。例如://andyes,thisisdoingit

c# - 自定义工具错误 : Failed to generate file

我正在开发一个在VS2012(Framework4.5)windows窗体中创建的windows应用程序(C#)。要求要求它用于旧版本的Windows,因此我将目标框架设置为.NETFramework4并将平台目标设置为x86。一旦完成并尝试编译,我会收到以下错误:Customtoolerror:Failedtogeneratefile:Theservicereferenceisnotvalidforthecurrent.NETFrameworkversionorprojecttype.Youcanchangetheservicereferenceconfigurationinthe.

c# - Array.Copy 在 C# 中是如何实现的?

我尝试使用ILSpy在C#中查看Array.Copy的实现,但它没有向我展示实现本身。我写了一个简单的基准测试,Array.Copy与一个简单的for循环来复制数据。Array.Copy更快。如何更快地实现?谢谢,谢伊 最佳答案 反汇编Array类将使您得到这个声明:[MethodImpl(MethodImplOptions.InternalCall),SecurityCritical,ReliabilityContract(Consistency.MayCorruptInstance,Cer.MayFail)]internalst

c# - Parallel.Foreach 给出错误 "Index was outside the bounds of the array "

我在parallel.foreach中遇到了一些问题,即“索引超出了数组的范围”。我附上了parallel.foreach的一些代码以及崩溃的地方。varlstFRItems=session.CreateCriteria().Add(Restrictions.Eq("TSCEnterprise.FEnterpriseID",EnterpriseId)).AddOrder(Order.Asc("FName")).List();ListlstItemAccount=newList();varListAccounts=session.CreateCriteria().List();//lst

c# - 无法连接到 FTP : (553) File name not allowed

我需要通过FTP将文件传输到目录。在.Net中,我必须使用目标文件夹中的文件来创建连接,因此我使用FTP手动将Blank.dat放在服务器上。我检查了访问权限(ls-l),它是-rw-r--r--。但是当我尝试连接到FTP文件夹时,我得到:“远程服务器返回错误:(553)文件名不允许”从服务器返回。我所做的研究表明,这可能是由权限问题引起的,但正如我所说,我有权查看该文件并且可以从该文件夹运行ls。还有哪些其他原因可能会导致此问题?是否有一种无需指定文件即可连接到文件夹的方法?byte[]buffer;StreamreqStream;FileStreamstream;FtpWebRes

c# - checkin : Operation not performed Could not find file *. csproj.vspscc

由于我对项目和解决方案进行了一些更改,所以我在checkin代码文件时遇到了问题。我重命名了项目文件,在解决方案中添加了不同的项目文件,并在现有项目中添加了许多文件。现在我在检查代码时遇到错误。错误详情如下:CheckIn:OperationnotperformedCouldnotfindfile'....Console.csproj.vspscc'.如果vsspcc文件不是自己创建的,我该如何创建它?任何帮助都将非常有用,在此先感谢。 最佳答案 这对我来说看起来很愚蠢。我重新启动了我的VisualStudio,我可以执行check

c# - 隐式类型数组 : why we can't set array size explicitly?

C#语言规范(7.6.10.4)说,数组创建表达式有树种:newnon-array-type[expression-list]rank-specifiersoptarray-initializeroptnewarray-typearray-initializernewrank-specifierarray-initializer第三个用于隐式类型数组:varfoo=new[]{1,2,3};问题:在隐式类型数组的情况下,是否有任何重要的理由禁止显式设置数组大小?与这种语法相比,它看起来像是不对称行为:varfoo=newint[3]{1,2,3};更新。稍微澄清一下。我可以看到,显式设

c# - 如何等到 File.Exists?

我有一个应用程序,用于监听选定文件夹中的*.log文件。我使用了FileSystemWatcher。但是有个问题。负责制作该文件的其他应用程序执行以下步骤:制作*.gz文件将其解压为txt文件(一些随机文件名)将*.txt名称更改为带有*.log扩展名的正确名称。而且我无法改变这种行为。所以我为*.gz和*.txt文件制作了2个FileSystemWatcher。为什么?因为这个app有时不会解压gz文件,有时也不会把txt文件重命名为最终的*.log文件。FileSystemWatcher2捕获txt文件,然后(大多数情况下它被重命名为在接下来的1000ms登录)我需要等待一段时间来

C# - 为什么 System.IO.File.GetLastAccessTime 在找不到文件时返回预期值?

请说说你的想法。1.DateTimedt=System.IO.File.GetLastAccessTime("C:\\There_is_no_such_file.txt");2.DateTimedt=System.IO.File.GetLastAccessTime("");如果路径参数中描述的文件不存在,则此方法返回调整为本地时间的公元1601年1月1日午夜12:00协调世界时(UTC)。第二种情况抛出参数异常。为什么在第一种情况下没有抛出FileNotFoundException(或smth.simmilar)? 最佳答案 这是记

c# - Array 类和 Enum.GetValues() 的简单形式

我正在使用静态方法Enum.GetValues(typeof(SomeEnum));当您需要做的只是枚举值时,此方法非常有用,但出于某种原因,它返回一个非常简单的Array类形式。我正在尝试找到一种简单的方法将其返回值转换为更“正常”的集合类,例如常规数组或List。到目前为止,如果我想这样做,我必须枚举Enum.GetValues(typeof(SomeEnum));的输出。并将它们一一添加到列表。有什么想法可以更干净地做到这一点吗?答案:关键是对返回结果进行强制转换--SomeEnum[]enums=(SomeEnum[])Enum.GetValues(typeof(SomeEnu