小编Cro*_*der的帖子

TableAdapter向导没有来自选择列表中的"设置"的连接字符串

C#VS 2010 .net v4.0

我将DataSet添加到我的项目(类库)中,当我尝试添加TableAdapter时,我添加到Settings的连接字符串无法选择.我有其他数据源(来自服务器资源管理器)的连接字符串可用.我无法使用解决方法,我需要从Settings中提取连接字符串.我在许多其他项目中做同样的事情,它通常有效,但有时候我只做随机事情,直到我终于看到我的连接字符串.我希望升级到vs2010能解决这个问题.希望有人见过这个并且可以提供帮助,谢谢.

c# settings connection-string dataset tableadapter

7
推荐指数
1
解决办法
5918
查看次数

是否可以检测浏览器选项卡是否正在播放音频?

我正在寻找一种方法来检测Chrome 当前标签中是否正在播放声音.我想强调的是,上下文是一个Web应用程序,而不是chrome扩展,也不是单个音频元素.我的假设是浏览器通过在选项卡标题中显示可听图标来"知道"选项卡正在播放声音,因此我猜测存在某种类型的浏览器HTML5 API.

javascript audio google-chrome html5-audio

6
推荐指数
1
解决办法
1664
查看次数

如何正确连接 MySQL 数据库和 C# 应用程序?

我正在尝试连接我的MySQL数据库,C#但它没有连接。

我在用

static string connstring = @"server=my.live.ip;userid=user;password=123;database=db_name;port=3306";
Run Code Online (Sandbox Code Playgroud)

但我仍然得到

使用方法 'mysql_native_password' 对用户 'user' 的主机 'my.live.ip' 进行身份验证失败并显示消息:用户 'user'@'202.xxx.xxx.xxx' 访问被拒绝(使用密码:否)`

我已经对其进行了搜索,但没有找到任何合适的解决方案。

PS:live IP我使用的是azure。即MySQL数据库通过托管在 azure 服务器上xampp

任何帮助将不胜感激

c# mysql ado.net azure

6
推荐指数
1
解决办法
1606
查看次数

在foreach期间改变属性时,解释可枚举的"不可预测的行为"

请参阅下面的LinqPad脚本.

在实现工作流时,我HasRun从集合(IEnumerable)中获取下一组任务.迭代Linq查询的结果集时,我将任务更改为HasRun = true.调试显示我最初获得了四个对象的预期子集,但是,在子集全部被标记之后,可枚举突然解析为下一个子集,并且foreach循环也继续在该集合上继续,然后是下一个,等等.

因此,当我希望迭代四次时,它会继续运行,直到迭代了所有三个子集(9个项目).这可以通过.ToList()可枚举来轻松解决,但我想知道这是否是故意行为.

在谷歌搜索中,我发现了对迭代变量的"不可预测的行为"的引用,这个旧帖子就是一个例子,@ jon双向飞碟在其上评论过,但最新的c#规范(第8.8.4节)没有提到不可预测的行为,它只是提到赋值,递增和递减的问题:

如果嵌入语句尝试修改迭代变量(通过赋值或++和运算符)或将迭代变量作为ref或out参数传递,则会发生编译时错误.

这种行为是设计的吗?

void Main()
{
    List<Foo> foos = new List<UserQuery.Foo>
    {
        new Foo{ SetNbr = 1, HasRun = false },
        new Foo{ SetNbr = 1, HasRun = false },
        new Foo{ SetNbr = 1, HasRun = false },
        new Foo{ SetNbr = 1, HasRun = false },
        new Foo{ SetNbr = 2, HasRun = false },
        new Foo{ SetNbr = 2, HasRun = false }, …
Run Code Online (Sandbox Code Playgroud)

c# linq foreach iterator

4
推荐指数
1
解决办法
80
查看次数

尝试从我的项目中删除`Ensure`

对于Ensure.GreaterThanZero(timeout, nameof(timeout));我尝试if (timeout <= 0) throw new ArgumentException(nameof(timeout));,但它显示的错误

运算符'<='不能应用于'TimeSpan'和'int'类型的操作数

c# asp.net

-5
推荐指数
2
解决办法
51
查看次数