Questions tagged «c#»

C#(发音为“ See Sharp”)是由Microsoft开发的一种高级,静态类型的多范例编程语言。C#代码通常针对Microsoft的.NET系列工具和运行时,其中包括.NET Framework,.NET Core和Xamarin。使用此标记可解决有关用C#或C#正式规范编写的代码的问题。




6
使用httpClient.GetAsync时添加标题
我正在Windows Store应用程序项目中实现由Apiary.io的其他同事制作的API。 它们显示了我必须实现的方法示例: var baseAddress = new Uri("https://private-a8014-xxxxxx.apiary-mock.com/"); using (var httpClient = new HttpClient{ BaseAddress = baseAddress }) { using (var response = await httpClient.GetAsync("user/list{?organizationId}")) { string responseData = await response.Content.ReadAsStringAsync(); } } 在这种方法和其他方法中,我需要具有一个标头,该标头带有我之前获得的令牌。 这是邮递员(chrome扩展名)的图片,其中包含我正在谈论的标题: 如何将授权标头添加到请求中?

8
实体框架核心先添加唯一约束代码
我找不到使用属性向字段添加唯一约束的方法: public class User { [Required] public int Id { get; set; } [Required] // [Index("IX_FirstAndSecond", 2, IsUnique = true)] not supported by core public string Email { get; set; } [Required] public string Password { get; set; } } 我正在使用这些软件包: "Microsoft.EntityFrameworkCore": "1.0.1", "Microsoft.EntityFrameworkCore.SqlServer": "1.0.1", "Microsoft.EntityFrameworkCore.SqlServer.Design": "1.0.1", "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final",

22
MissingManifestResourceException是什么意思,以及如何解决它?
情况: 我有一个名为的类库,RT.Servers其中包含一些资源(类型为byte[],但我认为这并不重要) 同一类库包含一个返回这些资源之一的方法 我有一个简单的程序(带有对该库的引用),仅调用该单个方法 我收到MissingManifestResourceException以下消息: 找不到适合于指定区域性或中性区域性的任何资源。确保在编译时已将“ Servers.Resources.resources”正确嵌入或链接到程序集“ RT.Servers”中,或者确保所需的所有附属程序集都可加载并经过完全签名。 我从来没有玩过文化或程序集签名,所以我不知道这里发生了什么。同样,这在使用相同库的另一个项目中也有效。有任何想法吗?
151 c#  .net  resources  manifest  culture 

10
从具有凭据的远程非受信任域访问共享文件(UNC)
我们遇到了一个需要解决的有趣情况,而我的搜索却毫无结果。因此,我呼吁SO社区寻求帮助。 问题是这样的:我们需要以编程方式通过远程文件共享/ UNC访问不在我们的域中,不在受信任的外部域中的共享文件。自然,我们需要向远程计算机提供凭据。 通常,可以通过以下两种方法之一解决此问题: 将文件共享映射为驱动器,然后提供凭据。通常使用NET USE重复的命令或Win32函数完成此操作NET USE。 使用UNC路径访问文件,就像远程计算机在域上一样,并确保以本地用户的身份在远程计算机上复制运行程序的帐户(包括密码)。基本上利用了以下事实:当用户尝试访问共享文件时,Windows将自动提供当前用户的凭据。 不要使用远程文件共享。使用FTP(或其他某种方式)传输文件,在本地进行处理,然后再传输回去。 由于各种各样的原因,我们的安全/网络架构师拒绝了前两种方法。第二种方法显然是一个安全漏洞。如果远程计算机受到威胁,则本地计算机现在处于危险之中。第一种方法不能令人满意,因为新安装的驱动器是在程序访问文件期间本地计算机上其他程序可以使用的共享资源。即使有可能将其临时设置,但他们的意见仍然是一个漏洞。 它们对第三个选项开放,但是远程网络管理员坚持使用SFTP而不是FTPS,并且FtpWebRequest仅支持FTPS。SFTP 是对防火墙更友好的选项,我可以使用几种库来实现这种方法,但是如果可以的话,我希望减少依赖。 我已经在MSDN中搜索了使用远程文件共享的托管方式或Win32方式,但是我没有提出任何有用的信息。 所以我问:还有别的办法吗?我是否错过了我想要的超级秘密win32函数?还是我必须追求选项3的某种变体?
151 c#  windows  unc  file-sharing 


10
开关/模式匹配的想法
我最近一直在研究F#,虽然我不太可能很快就克服障碍,但它无疑突出了C#(或库支持)可以使生活更轻松的某些领域。 特别是,我正在考虑F#的模式匹配功能,该功能允许使用非常丰富的语法-比当前的switch / conditional C#等效项更具表现力。我不会尝试举一个直接的例子(我的F#不符合要求),但总而言之,它允许: 按类型匹配(对有区别的联合进行全覆盖检查)[请注意,这还会推断出绑定变量的类型,为成员提供访问权限等] 谓词匹配 以上(以及我可能不知道的其他一些情况)的组合 虽然C#最终会借用其中的一些功能很不错,但在此期间,我一直在研究可以在运行时完成的工作-例如,将某些对象组合在一起以允许以下操作相当容易: var getRentPrice = new Switch<Vehicle, int>() .Case<Motorcycle>(bike => 100 + bike.Cylinders * 10) // "bike" here is typed as Motorcycle .Case<Bicycle>(30) // returns a constant .Case<Car>(car => car.EngineType == EngineType.Diesel, car => 220 + car.Doors * 20) .Case<Car>(car => car.EngineType == …

5
LINQ表达式中的String.IsNullOrWhiteSpace
我有以下代码: return this.ObjectContext.BranchCostDetails.Where( b => b.TarrifId == tariffId && b.Diameter == diameter || (b.TarrifId==tariffId && !string.IsNullOrWhiteSpace(b.Diameter)) || (!b.TarrifId.HasValue) && b.Diameter==diameter); 当我尝试运行代码时出现此错误: LINQ to Entities无法识别方法'Boolean IsNullOrWhiteSpace(System.String)',并且该方法不能转换为商店表达式。” 我该如何解决这个问题并编写比这更好的代码?

7
如何仅隐藏关闭(x)按钮?
我有一个模式对话框,并且需要隐藏“关闭(X)”按钮,但是我不能使用 ControlBox = false,因为我需要保留“最小化”和“最大化”按钮。 我只需要隐藏“关闭”按钮,有什么办法吗? 非常感谢! 更新:我有权禁用它,这很简单:)谢谢!
151 c#  winforms 

7
如何枚举具有自定义类属性的所有类?
基于MSDN示例的问题。 假设我们在独立的桌面应用程序中有一些带有HelpAttribute的C#类。是否可以枚举具有此类属性的所有类?这样识别班级有意义吗?自定义属性将用于列出可能的菜单选项,选择项将带到此类的屏幕实例。类/项目的数量将缓慢增长,但是我认为这样可以避免在其他地方枚举它们。

4
string.split-由多个字符分隔符
我在用“] [”分隔符在c#中拆分字符串时遇到麻烦。 例如,字符串“ abc] [rfd] [5] [,] [。” 应该产生一个包含的数组; ABC RFD 5 , 。 但是,即使我尝试使用RegEx,也似乎无法使它正常工作,但我无法在定界符上进行拆分。 编辑:本质上我想解决此问题而无需正则表达式。我接受的解决方案是; string Delimiter = "]["; var Result[] = StringToSplit.Split(new[] { Delimiter }, StringSplitOptions.None); 我很高兴能够解决这个分裂的问题。
151 c#  split 



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.