Articles of c#

使用sql server express为ac#.net winform应用程序创建多个用户

我在sql server express中有一个sql数据库。 我有一个登录MAINLOGIN,用于此数据库。 我希望通过多个用户U1,U2,U3在这个数据库中插入数据,每个用户都有不同的用户ID和密码。 这些用户将由MAINLOGIN手动或通过winform应用程序创建。 因此,在创建MAINLOGIN时,我会允许他进一步创建登录。 为此,我该怎么办? 我无法创建MULTIPLE用户,因为对于一个数据库,只能在一次登录时创建一个用户。 所以我应该创建多个登录,L1,L2,L3,然后映射,U1,U2,U3到他们。 或者,有更好的方法吗? 像应用程序角色等 我不想使用Windows身份validation。 因为如果我知道系统密码,那么我可以通过应用程序简单地连接sql并插入错误的数据。

Visual Studio GlobalSuppression.cs文件和UTF-16

似乎Visual Studio 2015使用UTF-16编码保存GlobalSuppression.cs文件。 这在使用SVN时很烦人,因为它认为UTF-16文件是二进制文件。 问题: 使用Visual Studio,是否可以使用UTF-8编码保存GlobalSuppression.cs ? 或者,有人可以提供一个位置,我可以找到该文件所基于的模板(如果存在)? 请注意,我在Common7\IDE\ItemTemplates找不到模板。

获取带有NAudio的默认输出音频设备

我想使用NAudio获取默认输出音频设备(即我的扬声器),以获得此问题中的主音量。 我正在尝试使用MMDeviceEnumerator.GetDevice() ,但它所使用的id是一个字符串,而不是设备号。 这是我到目前为止编写的代码: var enumerator = new MMDeviceEnumerator(); for (int i = 0; i < WaveOut.DeviceCount; i++) { var cap = WaveOut.GetCapabilities(i); Console.WriteLine("{0}: {1}", i, cap.ProductName); var device = enumerator.GetDevice(???); } Console.WriteLine(); Console.ReadLine(); 我已经尝试将各种Guids从function以及字符串格式的设备ID传递给GetDevice()但它们都不起作用。 如何获取默认设备?

“转发事件时,委托给实例方法不能为’this’”

我试图通过类Server将我的类Client上的事件OnClientMessage转发到我的libary之外。 Client.cs public class Client { private TcpClient tcpClient; private StreamWriter writer; private Boolean alive = true; private int id; public delegate void OnClientMessageHandler(Client sender, String message); public delegate void OnClientDisconnectHandler(Client sender); public event OnClientMessageHandler OnClientMessage; public event OnClientDisconnectHandler OnClientDisconnect; public Client(TcpClient tcpClient, int id) { this.tcpClient = tcpClient; this.id = id; writer = new […]

如何从ItemTemplate中将Command绑定到ContextMenu?

我想将某个命令绑定到menuItem 。 所述菜单项是在ItemTemplate内定义的ContextMenu一部分。 现在,我编译并运行,但命令永远不会被调用。 在过去,我使用了类似的模式将命令挂钩到ItemTemplate定义的按钮并成功。 任何人都知道我怎么能做到这一点? XAML: C#: using System; using System.Collections.Generic; using System.Windows; using System.Windows.Data; using System.Windows.Input; namespace Wpf_treeView { public partial class MainWindow : Window { private static readonly Random rnd = new Random(); private List m_InfoData = new List(); public ListCollectionView DataInfosView { get; private set; } public static readonly DependencyProperty AddChildProperty […]

C#Roslyn更改了评论类型

我正在尝试为Visual Studio做一个扩展,它改变了代码中的一些语法。 实际上,我已经完成了第一步,即改变变量的名称,如果这个名称不是我们在公司使用的规则。 例如: int newVariable; double test; 将改为: int iNewVariable; double dblTest; 现在我必须更改此类评论:(SingleLineComment) //this is a single line Comment 进入MultiLineComment /*Here it’s a MultiLine one*/ 我使用Roslyn语法Visualiser来查找生成正确代码的类型和种类,但没有任何作用。 这就是我为Diagnostic做的事情: using System; using System.Collections.Generic; using System.Collections.Immutable; using System.Linq; using System.Threading; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.Diagnostics; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; namespace CodeFix { [DiagnosticAnalyzer] [ExportDiagnosticAnalyzer(DiagnosticId, LanguageNames.CSharp)] public class DiagnosticAnalyzer […]

如何从任何IP和任何端口接收UDP数据包?

我想用C#的UdpClient来监听任何收到的UDP数据包。 我想从任何IP和任何端口接收数据包。 我尝试了以下方法: UdpClient udpClient = new UdpClient(0); IPEndPoint ep = new IPEndPoint(IPAddress.Any, 0); byte[] data = udpClient.Receive(ref ep); 但没有成功。 有谁知道什么是错的? 提前致谢!

如何自定义UWP页面的应用程序标题栏

我试图为UWP页面设置一个页面的应用程序标题栏,并且还禁用恢复按钮,但我没有找到与此相关的任何内容。 我所能做的就是改变应用程序标题栏的颜色,如下所示 public MainPage() { this.InitializeComponent(); ApplicationView.PreferredLaunchWindowingMode = ApplicationViewWindowingMode.FullScreen; ApplicationView.GetForCurrentView().Title = “TEST”; ApplicationViewTitleBar titleBar = ApplicationView.GetForCurrentView().TitleBar; titleBar.ForegroundColor = Color.FromArgb(1, 1, 1, 1); } 但这就是我能做的所有……应用程序标题栏的标题也很奇怪,因为我将它设置为“TEST”但在UI上显示“ProjectName-TEST”。 所以,你知道我怎么能自定义(设置应用程序栏标题,不仅当用户将光标移动到页面顶部并禁用恢复按钮时,将其设置为可见(就像我可以在Windows窗体中一样) ))UWP项目页面的应用程序标题栏?

在“config.cfg”等文本文件中存储程序设置的逻辑如何?

我常常看到一些软件,特别是在文本文件中存储设置的游戏。 我想在我的C#WinForms应用程序中也有相同的东西(我知道可以用于用户和软件方面的应用程序设置)因为我认为最终用户更容易处理它。 所以我需要知道的是如何读取这些设置文件,例如设置类的字段。 想象一下,我有一个具有以下字段的类: private double vOffset = 0; private bool Refresh = false; 这将是我的文本文件(假设文件名为“config.cfg”): ;This is a comment Voltage Offset = 0.08 ;Refresh Enable = 1 | Disable = 0 Refresh = 1 想听听你的想法,也许还有一些代码可能! 用于读取此文件和更新类字段,以及如何从软件中保存或更新此列表。 谢谢。

在C#中列出word文档的属性

我想要一些帮助来检索word文档的属性。 我已经获得了标题,主题和作者。 但我似乎无法获得“Date Last Saved”属性,我不知道如何获取属性名称列表。 我的代码如下所示: using System; using System.Collections.Generic; using System.Text; using Microsoft.Office.Interop; using System.Reflection; using System.IO; namespace MetaDataSorter { class Program { static void Main(string[] args) { String dirName = @”H:\projekt\test raw files”; String fileNameString = @”H:\projekt\raw files\vgahm\1 NTFS\Raw Files\Microsoft Word Document\1-300\FILE006.DOC”; object fileName = (object)fileNameString; object missing = System.Reflection.Missing.Value; Microsoft.Office.Interop.Word.Application wordApp = […]