Tag: .net

如何在中断互联网后继续或恢复FTP上传

我使用下面的代码(C#.NET 3.5)上传文件: FtpWebRequest request = (FtpWebRequest)WebRequest.Create(“ftp://someweb.mn/altanzulpharm/file12.zip”); request.Method = WebRequestMethods.Ftp.UploadFile; request.KeepAlive = true; request.UseBinary = true; request.Credentials = new NetworkCredential(username, password); FileStream fs = File.OpenRead(FilePath); byte[] buffer = new byte[fs.Length]; fs.Read(buffer, 0, buffer.Length); fs.Close(); Stream ftpstream = request.GetRequestStream(); ftpstream.Write(buffer, 0, buffer.Length); ftpstream.Close(); 但是当互联网中断时,上传会中断。 中断发生的时间非常短,几乎是一毫秒。 但永远上传rest! 互联网中断后是否可以继续或继续上传?

使用WCF的基于声明的身份validation

我正在尝试学习基于声明的身份validation。 业务服务(基于SOAP)将使用此服务进行身份validation。 您能否参考WCF中的简化实现? 虽然我的实际需求将在DataPower中,但我希望通过简化的WCF实现来学习这些概念。 文章/教程/video(带代码下载)可以作为VS2010中的自托管服务实现。 注意:我没有要测试的服务器。 只有我的桌面。 注意:由于我只有XP,因此无法使用Windows Identity Foundation进行开发。 另外,您能否对基于声明的授权和基于角色的授权进行简要比较? 参考: 如何在自己的客户端 – 服务器应用程序中使用System.IdentityModel 实现基于声明的安全性(WCF / ASP.NET)

Class.Class vs Namespace.Class用于顶级通用类库?

哪一个更容易接受(最佳实践)?: namespace NP public static class IO public static class Xml … // extension methods using NP; IO.GetAvailableResources (); VS public static class NP public static class IO public static class Xml … // extension methods NP.IO.GetAvailableResources (); 同样对于#2 ,代码大小通过具有部分类来管理,因此每个嵌套类可以在单独的文件中,对于扩展方法也是相同的(除了它们没有嵌套类) 我更喜欢#2 ,原因有几个,比如能够使用已经常用的类型名称,比如IO ,我不想替换或碰撞。 你更倾向哪个? 各有利弊吗? 这种情况的最佳做法是什么? 编辑:两者之间是否会有性能差异?

如何使用.NET远程扩展环境变量?

我需要一种方法来扩展远程机器上的环境变量。 假设我有一个文件夹%appdata%\MyApp\Plugins或%ProgramFiles%\MyCompany\MyApp\Plugins的路径,我想列出该文件夹中的文件以供审核。 唯一的问题是我想在远程计算机上执行此操作,但我有管理员访问权限。 一个额外的问题(但不是必不可少的)是如何为远程机器上的给定用户执行此操作?

仅在一个对象时将XML转换为Json数组

我目前正在使用Newtonsoft将一些xml转换为json以从RestExtension返回。 我的xml是以。的forms name detail name detail 我把它转换为json使用 JsonConvert.SerializeXmlNode(xmldocument); 如果有多个项目,这可以正常工作。 我得到了这个 – json中的一个项目数组(这是我需要的): {“Items”:{“Item”:[{“Name”:”name”,”Detail”:”detail”},{“Name”:”name”,”Detail”:”detail”}]}} 但是当只有一个时,可以理解的是这样转换(不是数组): {“Items”:{“Item”:{“Name”:”name”,”Detail”:”detail”}}} 我正在阅读此内容的应用程序开发人员需要json返回一个项目数组,无论是否有一个或多个。 有没有办法欺骗它认为它是一个数组或者有人建议另一种方式这样做?

缺省值(C#变量)LINQ to SQL Update中的问题

我有以下代码用于使用LINQ to SQL更新Account表。 AccountNumber是主键列。 需要更新的唯一值是AccountType; 但是,持续时间也会更新为零(int的默认值)。 我们怎样才能避免这种不必要的覆盖呢? 注意:我使用的是Attach方法 注意:我理解这种行为的原因。 “DataContext无法区分分配值为零的字段和仅仅未分配的字段。” 我正在寻找解决方案来解决这个问题。 [global::System.Data.Linq.Mapping.ColumnAttribute(Storage=”_Duration”, DbType=”Int NOT NULL” public int Duration 表数据 表结构: CREATE TABLE [dbo].[Account]( [AccountNumber] [int] NOT NULL, [AccountType] [nchar](10) NOT NULL, [Duration] [int] NOT NULL, [DepositedAmount] [int] NULL, CONSTRAINT [PK_Account] PRIMARY KEY CLUSTERED ( [AccountNumber] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = […]

为什么我不能在C#中重载+ =运算符? 但我仍然可以使用它?

可能重复: 在C#中重载复合赋值运算符的简单方法? 我正在玩事件,思想事件很奇怪。 为什么我不能在generics类中实现它们。 所以我试着发现我不能超载+ =。 从这里找到的语言规范 The overloadable unary operators are: + – ! ~ ++ — true false The overloadable binary operators are: + – * / % & | ^ <> == != > = <= + =未列出。 现在,在你说没有理由超载之前+ =我想提出事实C#有使用+ =运算符的事件以及我试图实现一个有趣的事件并希望使用+ =运算符的事实。 现在,我有一种感觉,有人会说这就是为什么事件存在,因为这是唯一的原因。 但是我想提出你可以使用+ =与TimeSpan结构。 去试试吧, var ts= new TimeSpan(); ts += […]

尝试使用Image.Save时,“GDI +中发生了一般错误”

我正在开发Outlook 2010加载项,并从序列化的XML文件加载图像。 图像加载正常,并且能够将它分配给Winform上的pictureBox对象没问题。 对象保存在 [XmlIgnore] public Bitmap Image { get { return this.templateImage; } set { this.templateImage = value; } } 什么时候,我尝试将物理文件保存到硬盘上,但是,我正在做: string filePath = Path.Combine(dirPath, item.Id + “.jpg”); try { item.Image.Save(filePath, System.Drawing.Imaging.ImageFormat.Jpeg); } catch (Exception e) { Debug.WriteLine(“DEBUG::LoadImages()::Error attempting to create image::” + e.Message); } 并且我在GDI +中发生了一般性错误。 我已经检查了该文件夹的写权限,它确实具有写权限。 我不确定这里有什么问题。 我还将ImageFormat更改为bmp和png等等,以确定它是否是转换问题……但事实并非如此。 有人会建议尝试一下吗?

在C#中找不到System.Windows.Vector

我在Visual Studio 2010 Ultimate中制作Windows窗体应用程序,但无法使内置的Vector工作。 Microsoft表示.NET Framework 4中有一个System.Windows.Vector : 也许我犯了一些大错,但Visual Studio抱怨尝试以任何方式使用Vector,而且它没有出现在IntelliSense自动完成中: Vector v = new Vector(20, 30); 给 编译错误错误1找不到类型或命名空间名称“Vector”(您是否缺少using指令或程序集引用?)“ 我尝试在顶部包含一个using System.Windows ,但这并没有解决问题。 我去了References – > Add Reference试图找到要添加的东西,但没有什么是显而易见的。 问题可能是:还在System.Windows命名空间中使用Vector列出,还有其他类,如Rect或Application 。 我可以将它们用作System.Drawing.Rectangle或System.Windows.Forms.Application ,但这些都不会显示为某些System.Windows命名空间的一部分 我已经尝试了大约2个小时不同的东西,发现了这个相关的post (但是Vector 是 .NET 4的一部分,所以他们的修复似乎不值得?) 这可能是相关的post,但我确实安装了.NET Framework 4 。 有没有人有Vector的例子? 我知道我可以参加第三方课程,但是我觉得我错过了一些东西,并希望学习/为其他人发布解决方案来搜索同样的问题。

2.0驱动程序中的MongoServer.State等价物

在旧的API(1.X)中,您可以使用MongoServer返回的MongoServer实例上的State属性来判断服务器是否已连接: public bool IsConnceted { get { return _client.GetServer().State == MongoServerState.Connected; } } 但是, GetServer不是新API(2.0)的一部分。 怎么能实现呢?