我有使用设置的应用程序.要保存我使用的设置:
Properties.Settings.Default.Save();
Run Code Online (Sandbox Code Playgroud)
为了阅读我使用:
Properties.Settings.Default.MyCustomSetting;
Run Code Online (Sandbox Code Playgroud)
在我的应用程序文件夹中我只有exe文件.没有配置文件.我的应用程序运行良好,可以读写设置.
如果文件不在应用程序文件夹中,该文件位于何处?
假设我有一个字段:
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.但是在我的代码中看起来更清晰.编译器优化它是有意义的.
我正在使用Costura.Fody将所有dll嵌入到我的应用程序集中.
有没有办法在Debug构建模式下禁用Costura.Fody?如何使Costura.Fody仅在Release或自定义构建配置中工作?
我有可能失败的 Azure 函数(Http 触发器)。我还为它配置了 Application Insights。
如果出现错误(哪个更好):
Application Insight 能够记录异常。我真的没有看到同时记录错误和抛出异常的意义。
指导方针是什么?什么是好的做法?
我有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) 我std::wstring
用作我的Unicode样式字符串.现在我想得到一个字节大小wstring
.如果我使用size()
方法wstring
,我只得到我的字符总数wstring
.但是字节应该是size()*2.是否有正式的方法来获得这个字节大小?我不想在我的程序中使用size()*2 .....
我想RegSetValueExW
用作最后一个参数.
我正在使用Timer from Timers命名空间.当PC进入睡眠状态或休眠状态时,计时器会发生什么?
我的计时器设置为6小时延迟.
在这些情况下会发生什么.
1)定时器从0小时开始,立即进入休眠/休眠状态.然后PC在第5小时醒来.我的计时器会在接下来的1小时后或接下来的6小时后点火吗?
2)定时器从0小时开始,立即进入睡眠/休眠状态.然后PC在第7小时醒来.一旦PC唤醒,我的计时器会立即开机吗?或者它会"错过"一次并在接下来的5小时内开火?从PC唤醒时间或之前的"错过"事件开始计算直到下一个事件?
我在字符串中有浮点数.有一个问题.数字使用"." 不是","作为小数点.
此代码无效:
MyNumber = float.Parse("123.5");
Run Code Online (Sandbox Code Playgroud)
我知道我可以使用字符串替换功能在解析之前"修复"此字符串.
MyNumber = float.Parse("123.5".Replace('.',',');
Run Code Online (Sandbox Code Playgroud)
但还有其他办法吗?
我有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)为了完成任务
我该怎么做?
c# ×8
.net ×6
string ×3
c++ ×2
winapi ×2
asynchronous ×1
azure ×1
directory ×1
fody ×1
fody-costura ×1
networking ×1
optimization ×1
parsing ×1
properties ×1
settings ×1
size ×1
sleep ×1
task ×1
timer ×1
webclient ×1
windows ×1
wstring ×1