Tag: .net

C#中Datagridview的数字格式

我想以数字格式设置datagridview值。 目前我得到这个: 我想要这样的东西: 我用过这段代码: dgvmain.DefaultCellStyle.Format = “#.##0”; 而这段代码 dgvmain.Columns[“Amount”].DefaultCellStyle.Format = “#.##0”; 但这两者都不起作用。

Google使用服务帐户协调OAuth2

我有一个带有Google Coordinate .Net库和服务帐户开放认证的C#控制台应用程序。 private const string SERVICE_ACCOUNT_EMAIL = “XXX@developer.gserviceaccount.com”; private const string SERVICE_ACCOUNT_PKCS12_FILE_PATH = @”\YYY-privatekey.p12″; private const string GOOGLE_COORDINATE_TEAM_ID = “ZZZ”; private CoordinateService BuildService() { X509Certificate2 certificate = new X509Certificate2(SERVICE_ACCOUNT_PKCS12_FILE_PATH, “notasecret”, X509KeyStorageFlags.Exportable); var provider = new AssertionFlowClient(GoogleAuthenticationServer.Description, certificate){ ServiceAccountId = SERVICE_ACCOUNT_EMAIL, Scope = CoordinateService.Scopes.Coordinate.GetStringValue() }; var auth = new OAuth2Authenticator(provider, AssertionFlowClient.GetState); return new CoordinateService(new BaseClientService.Initializer(){ […]

entity framework列表包含在lambda中

我想使用特定ID查询项目。 例如: var ids = new List { 1, 3, 5 }; var items = context.Items.Where(item => ids.Contains(item.ID)).ToList(); 问题: 这会使用SQL IN运算符生成单个查询吗? 这个代码在性能方面是否可以? 有没有更好的方法呢? 我正在使用Entity Framework 6和Microsoft SQL Server。

Linq插入具有对现有记录的引用的新行的问题

(我相信这和这个问题一样,但那里没有答案,我想我可以在这里更好地表达问题……) 我有两个Linq-to-SQL类, State和County ,其中County有一个FK to State 。 这是一些测试代码: State s = State.GetState(“NY”); // here I do a load of a State class via the Linq DataContext County c = new County(); c.Name = “Rockland”; c.State = s; MyDataContext.GetTable().InsertOnSubmit(c); MyDataContext.SubmitChanges(); // throws an exception 引发的exception是”Violation of PRIMARY KEY constraint ‘PK_State’. Cannot insert duplicate key in object […]

ASP.net SMTP邮件通过代理

如何使用C#在ASP.net中设置SMTPClient以发送带有提供的代理地址的电子邮件? 或通过检测系统默认代理发送 我在web.config使用了以下代码但是没有用

最小化到托盘使forms不可见

我使用NotifyIcon使我的表单最小化到托盘在后台工作。 但是下面的代码根本不显示应用程序图标。 forms完全不可见。 我必须从任务管理器中删除它。 private void Button1_Click(object sender, EventArgs e) { this.WindowState = FormWindowState.Minimized; if (FormWindowState.Minimized == this.WindowState) { Hide(); this.ShowInTaskbar = false; notifyIcon1.Visible = true; } } 可能是什么原因? 我想看看我的app-icon重新打开表单。

BigInteger如何在内部存储值?

BigInteger类有一个返回字节数组的方法。 这是否表明该类在内部使用字节数组以存储数字? 知道这一点非常重要,以便选择正确的数据类型来操作二进制数据。 例如,如果类使用Int64数组,那么类似的数组可以更有效地通过任何调用函数来操作原始数据。 作为一个例子,我调用ToByteArray方法来遍历寻找特定二进制模式的字节。

CopyFileEx“参数无效”错误

我正在编写一个(相当)简单的C#应用​​程序,使用.NET 4在运行可执行文件之前检查更新。 如果网络共享上存在较新版本的exe,只需将其复制到本地文件夹并启动它。 这一切都很完美,除了在阅读File.Copy()的局限性时,我意识到在我这样做时我无法显示进度条,而且我看到的所有内容都说使用CopyFileEx,所以我’我试图这样做。 我使用了这里找到的示例代码并且它编译得很好(尽管我仍然不确定后台工作者是如何发挥作用的),除非我实际去运行应用程序,CopyFilEx()方法返回false,错误是“参数不正确”。 我的代码(仅限相关部分,如果需要,我会添加更多) 调用function: XCopy.Copy(strServerAppPath + strExeName, strLocalAppPath + strExeName, true, true, (o, pce) => { worker.ReportProgress(pce.ProgressPercentage, strServerAppPath + strExeName); }); (源路径的计算结果为“C:\ test.txt”,目标路径为“C:\ test \ test.txt”) 上面链接的代码中出现错误: bool result = CopyFileEx(Source, Destination, new CopyProgressRoutine(CopyProgressHandler), IntPtr.Zero, ref IsCancelled, copyFileFlags); if (!result) throw new Win32Exception(Marshal.GetLastWin32Error()); 在此先感谢您的帮助,我一直在努力解决这个问题几个小时……

为什么调用等待过早地完成父任务?

我正在尝试创建一个控件来公开消费者可以订阅的DoLoading事件,以便执行加载操作。 为方便起见,应该从UI线程调用事件处理程序,允许消费者随意更新UI,但是他们也可以使用async / await来执行长时间运行的任务,而不会阻塞UI线程。 为此,我宣布了以下代表: public delegate Task AsyncEventHandler(object sender, TEventArgs e); 这允许消费者订阅该活动: public event AsyncEventHandler DoLoading; 这个想法是消费者会这样订阅事件(这条线在UI线程中执行): loader.DoLoading += async (s, e) => { for (var i = 5; i > 0; i–) { loader.Text = i.ToString(); // UI update await Task.Delay(1000); // long-running task doesn’t block UI } }; 在适当的时间点,我得到UI线程的TaskScheduler并将其存储在_uiScheduler 。 适当时由具有以下行的loader触发事件(这发生在随机线程中): this.PerformLoadingActionAsync().ContinueWith( […]

在Compact Framework中更改文件LastWriteDate

FileSystemInfo.LastWriteTime属性在CF中只读。 有没有其他方法来改变那个日期?