小编Hoo*_*och的帖子

Properties.Settings.Default.Save(); - >那个文件在哪里

我有使用设置的应用程序.要保存我使用的设置:

Properties.Settings.Default.Save();
Run Code Online (Sandbox Code Playgroud)

为了阅读我使用:

Properties.Settings.Default.MyCustomSetting;
Run Code Online (Sandbox Code Playgroud)

在我的应用程序文件夹中我只有exe文件.没有配置文件.我的应用程序运行良好,可以读写设置.

如果文件不在应用程序文件夹中,该文件位于何处?

.net c# directory settings properties

15
推荐指数
2
解决办法
2万
查看次数

编译器是否优化对const变量和文字const数的操作?

假设我有一个字段:

const double magicalConstant = 43;
Run Code Online (Sandbox Code Playgroud)

这是代码中的某个地方:

double random = GetRandom();
double unicornAge = random * magicalConstant * 2.0;
Run Code Online (Sandbox Code Playgroud)

编译器会优化我的代码,以便magicalConstant * 2.0每次计算时都不会计算unicornAge吗?

我知道我可以定义下一个考虑这种乘法的const.但是在我的代码中看起来更清晰.编译器优化它是有意义的.

.net c# optimization

12
推荐指数
3
解决办法
1439
查看次数

如何在调试模式下禁用Costura.Fody资源嵌入?

我正在使用Costura.Fody将所有dll嵌入到我的应用程序集中.

有没有办法在Debug构建模式下禁用Costura.Fody?如何使Costura.Fody仅在Release或自定义构建配置中工作?

c# visual-studio fody fody-costura

12
推荐指数
3
解决办法
2710
查看次数

Azure Function 应该记录错误还是抛出异常?

我有可能失败的 Azure 函数(Http 触发器)。我还为它配置了 Application Insights。

如果出现错误(哪个更好):

  1. 捕获异常,用更多信息包装并重新抛出它。(发送 500 响应)或
  2. 捕获异常,记录它,包装它,将它重新抛出给调用者。(发送 500 响应)或
  3. 捕获异常,记录它(不要抛出它),手动发送 500 响应。

Application Insight 能够记录异常。我真的没有看到同时记录错误和抛出异常的意义。

指导方针是什么?什么是好的做法?

c# azure azure-application-insights azure-functions

12
推荐指数
1
解决办法
5254
查看次数

Win32 - Get Main Wnd应用程序句柄

我把我的dll注入了进程.如何获取主机应用程序的主窗口句柄?

c++ windows winapi

11
推荐指数
1
解决办法
2万
查看次数

WebClient非常慢

我有Webclient的问题.

这很慢.从一个网站下载串串大约需要3-5秒.我没有任何网络问题.

这是我的Modifed WebClient.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;

namespace StatusChecker
{
    class WebClientEx: WebClient
    {
        public CookieContainer CookieContainer { get; private set; }

        public WebClientEx()
        {
            CookieContainer = new CookieContainer();

            ServicePointManager.Expect100Continue = false;
            Encoding = System.Text.Encoding.UTF8;

            WebRequest.DefaultWebProxy = null;
            Proxy = null;
        }

        public void ClearCookies()
        {
            CookieContainer = new CookieContainer();
        }

        protected override WebRequest GetWebRequest(Uri address)
        {

            var request = base.GetWebRequest(address);
            if (request is HttpWebRequest)
            {
                (request as HttpWebRequest).CookieContainer = CookieContainer;
            }
            return …
Run Code Online (Sandbox Code Playgroud)

.net c# networking webclient httpwebrequest

11
推荐指数
1
解决办法
1万
查看次数

如何获取std :: wstring的字节大小?

std::wstring用作我的Unicode样式字符串.现在我想得到一个字节大小wstring.如果我使用size()方法wstring,我只得到我的字符总数wstring.但是字节应该是size()*2.是否有正式的方法来获得这个字节大小?我不想在我的程序中使用size()*2 .....

我想RegSetValueExW用作最后一个参数.

c++ string size winapi wstring

11
推荐指数
2
解决办法
1万
查看次数

定时器在待机模式下会发生什么?

我正在使用Timer from Timers命名空间.当PC进入睡眠状态或休眠状态时,计时器会发生什么?

我的计时器设置为6小时延迟.

在这些情况下会发生什么.

1)定时器从0小时开始,立即进入休眠/休眠状态.然后PC在第5小时醒来.我的计时器会在接下来的1小时后或接下来的6小时后点火吗?

2)定时器从0小时开始,立即进入睡眠/休眠状态.然后PC在第7小时醒来.一旦PC唤醒,我的计时器会立即开机吗?或者它会"错过"一次并在接下来的5小时内开火?从PC唤醒时间或之前的"错过"事件开始计算直到下一个事件?

.net c# sleep timer

11
推荐指数
1
解决办法
2330
查看次数

解析字符串以浮点数C#

我在字符串中有浮点数.有一个问题.数字使用"." 不是","作为小数点.

此代码无效:

MyNumber = float.Parse("123.5");
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用字符串替换功能在解析之前"修复"此字符串.

MyNumber = float.Parse("123.5".Replace('.',',');
Run Code Online (Sandbox Code Playgroud)

但还有其他办法吗?

.net c# string floating-point parsing

10
推荐指数
2
解决办法
3万
查看次数

从async方法向StringBuilder添加字符串

我有async方法返回字符串(来自web).

async Task<string> GetMyDataAsync(int dataId);
Run Code Online (Sandbox Code Playgroud)

我有:

Task<string>[] tasks = new Task<string>[max];
for (int i = 0; i < max; i++)
{
    tasks[i] = GetMyDataAsync(i);
}
Run Code Online (Sandbox Code Playgroud)

如何将每个任务的结果追加到StringBuilder

我想知道怎么做

A)按任务创建顺序

B)为了完成任务

我该怎么做?

.net c# string asynchronous task

10
推荐指数
1
解决办法
1488
查看次数