小编But*_*ers的帖子

在SQL Server中将位值返回为1/0而不是True/False

我在SQL Server 2000中有一个带有BitValue列的表.但是,它在SQL Server Management Studio中显示为True/False.当我这样做时,Select * from Tablename它返回BitValue列值为True/False.如何强制它将值返回为位(1/0)而不是True/False?任何帮助将非常感谢?

sql select bit

27
推荐指数
3
解决办法
13万
查看次数

ClickOnce应用程序安装 - 安全警告

我有一个部署在网站上的clickonce应用程序(例如,http://example.com),用户将从该网站下载我发布的应用程序的setup.exe文件,并在他们的计算机上安装该应用程序.

我已经使用GoDaddy为我的公司签发的证书签署了我的申请的ClickOnce清单.

但是,用户在尝试安装我的应用程序时仍会收到以下应用程序安全警告.有没有办法让这个安全警告根本不显示?

任何帮助将不胜感激.

单击一次应用程序安装 - 安全警告

c# deployment clickonce warnings code-signing-certificate

5
推荐指数
1
解决办法
3904
查看次数

确定字符串是否大于另一个字符串

我有两个字符串

 string A = "1.0.0.0";
 string B = "1.0.0.1";
Run Code Online (Sandbox Code Playgroud)

我需要以某种方式评估B大于A(版本明智)要么将这两个字符串转换为整数或小数等.

我尝试了以下内容

Decimal S = Convert.ToDecimal(A);
int S = Convert.ToInt32(A);
Run Code Online (Sandbox Code Playgroud)

但不断收到以下错误,"输入字符串的格式不正确."

任何帮助将不胜感激.

c# string integer

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

如何在其他类中使用方法?

我有一个方法,我想在同一个c#项目中的几乎所有类中使用.

public void Log(String line)
{
   var file = System.IO.Path.GetPathRoot(Environment.SystemDirectory)+ "Logs.txt";

   StreamWriter logfile = new StreamWriter(file, true);

   // Write to the file:
   logfile.WriteLine(DateTime.Now);
   logfile.WriteLine(line);
   logfile.WriteLine();

   // Close the stream:
   logfile.Close();
}
Run Code Online (Sandbox Code Playgroud)

在项目的其他类中重用此方法的方法是什么?

c# methods wpf code-reuse

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

C#:连续两次调用方法

这是我的代码.

BackgroundWorker exportWorker = new BackgroundWorker();

private void btnOK_Click(object sender, RoutedEventArgs e)
{
    exportWorker.DoWork += new DoWorkEventHandler(ExportWorkerDoWork);
    exportWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(ExportWorkerRunWorkerCompleted);
    exportWorker.RunWorkerAsync();
}


void ExportWorkerDoWork(object sender, DoWorkEventArgs e)
{
    MethodToPerformInThisThread();
    **Dispatcher.Invoke(new Action(() => {MethodofAnotherThreadThatChangesUIStuff();}**
}

void ExportWorkerRunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
}
Run Code Online (Sandbox Code Playgroud)
  • 当我btnOK_Click第一次单击OK按钮()时,它继续运行并运行一切就好了.
  • 现在,如果我在代码完成执行后第二次单击OK按钮,则粗体中的代码会运行两次,这意味着该方法MethodofAnotherThreadThatChangesUIStuff();会连续两次调用.
  • 再次,如果我第三次单击"确定"按钮, MethodofAnotherThreadThatChangesUIStuff();将连续三次调用.
  • 等等.

我想要MethodofAnotherThreadThatChangesUIStuff();只调用一次,无论它是哪一次点击.我的意思是,通常这就是事情的运作方式.

我在这里错过了什么?

任何帮助将非常感激.

c# user-interface multithreading backgroundworker

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

C#:从没有管理权限的文件中删除只读属性

如果用户不是管理员,有没有办法删除文件的只读属性?

如果您是管理员,这可行,但如果您不是,那该怎么办?

FileInfo myFile = new FileInfo(pathToFile);
myFile.IsReadOnly = false;
Run Code Online (Sandbox Code Playgroud)

c# attributes file readonly

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

将数据库(.mdf文件)附加到SQL Server时出错

我在将数据库附加DBName.mdf到网络SQL Server时遇到问题.管理员可以手动附加数据库,但如果我尝试,我会收到以下错误消息.

数据库'DBName'无法升级,因为它是只读的,具有只读文件或用户无权修改某些文件.使数据库或文件可写,然后重新运行恢复.(Microsoft SQL Server,错误:3415)

这是我的代码:

System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection();
conn.ConnectionString = @"Server=" + SQLServerName + ";database=master;User ID=" + UserName + ";Pwd=" + Password; ;

try
{
    conn.Open();

    System.Data.SqlClient.SqlCommand com = new System.Data.SqlClient.SqlCommand("CREATE DATABASE DBName ON ( FILENAME = '" + @"C:\DBName.mdf" + "' ), ( FILENAME = '" + @"C:\DBName_log.ldf" + "' ) FOR ATTACH", conn);
    com.ExecuteScalar();

}
catch (Exception ex)
{
    MessageBox.Show(ex.Message);
}
finally
{
    conn.Close();
}
Run Code Online (Sandbox Code Playgroud)

这是SQL Server的详细信息

- Product - Microsoft SQL Server …
Run Code Online (Sandbox Code Playgroud)

c# sql-server

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

将可见性绑定到ReactiveCommand CanExecute

我的xaml中有几个Tiles(TileLayoutControl类)(本例中只显示了2个),其可见性绑定到布尔属性并通过BooleanToVisibilityConverter转换.
这很好用.我的问题是

我可以将可见性绑定到Command,以便我可以删除那些几个布尔属性的需要吗?

类似于将Visibility绑定到Command.CanExecute的东西

如果是,我该如何实现?任何帮助将非常感谢!谢谢.

<dxlc:Tile Command="{Binding Tile1Command}"
           Visibility="{Binding Path=IsTile1Visible , Converter={StaticResource BooleanToVisibilityConverter}}"/>
<dxlc:Tile Command="{Binding Tile2Command}"
           Visibility="{Binding Path=IsTile2Visible , Converter={StaticResource BooleanToVisibilityConverter}}"/>
Run Code Online (Sandbox Code Playgroud)

视图模型

private bool _isTile1Visible;
public bool IsTile1Visible
{
    get { return _isTile1Visible; }
    set { this.RaiseAndSetIfChanged(ref _isTile1Visible, value); }
}

public ReactiveCommand Tile1Command { get; private set; }

Tile1Command = new ReactiveCommand();
Tile1Command.Subscribe(p => PerformTile1Operation());
Run Code Online (Sandbox Code Playgroud)

wpf visibility system.reactive canexecute reactiveui

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

C#:专注于WPF TextBox的工具提示

这是我的代码.

private void txtPassword_PasswordChanged(object sender, RoutedEventArgs e)
        {
            Boolean Capslock = Console.CapsLock;
            if (Capslock == true)
            {
                txtPassword.ToolTip = "Caps Lock is On.";
            }
        }
Run Code Online (Sandbox Code Playgroud)

我正在尝试在WPF控件上的TextChanged事件上显示工具提示.上面的代码工作正常,当我将鼠标移到txtPassword控件上时,如果Caps Lock打开,则显示带有上述文本的工具提示.

但是我正在寻找能够在你开始输入时显示工具提示的内容,无论鼠标是否超过txtPassword控件.就像txtPassword控件集中或类似的时候一样

任何帮助将不胜感激.

c# wpf textbox tooltip onfocus

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

ObservableForProperty用于多个Reactive Observable Sequence

我试图ObservableForProperty多个反应观察序列.这是代码.

using ReactiveUI;

public ReactiveUIDerivedClass<T> FName {get; private set;}
public ReactiveUIDerivedClass<T> MName {get; private set;}
public ReactiveUIDerivedClass<T> LName {get; private set;}

FName = new ReactiveUIDerivedClass<T>();
MName = new ReactiveUIDerivedClass<T>();
LName = new ReactiveUIDerivedClass<T>();
Run Code Online (Sandbox Code Playgroud)

这里T是System.String.因此,以下方法有效.

private void ObserveForPropertyInThreeFields()
{
  Observable.CombineLatest(FName.ObservableForProperty(p => p.Value),
                           MName.ObservableForProperty(p => p.Value),
                           LName.ObservableForProperty(p => p.Value))
            .Where(p => p.All(v => !string.IsNullOrWhiteSpace(v.Value)))
            .Subscribe(p => { /* do some stuff */ } );
}
Run Code Online (Sandbox Code Playgroud)

现在,我希望获得类似的结果,其中属性的T有三种不同的类型.当我使用Observable.CombineLatest时,我收到以下错误消息.

无法从用法中推断出方法'System.Reactive.Linq.Observable.CombineLatest(System.IObservable,System.IObservable,System.Func)'的类型参数.尝试显式指定类型参数.

有关ObserveForProperty如何更改不同类型的三个属性的任何想法?

c# mvvm system.reactive reactiveui

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

哪个是实例化小数的更好方法?

private decimal? _income;

public SomeClassName()
{        
    // First way
    _income = new decimal(45000.75)

    // Second way  
    _income = Convert.ToDecimal(45000.75)
}
Run Code Online (Sandbox Code Playgroud)

以上哪两种实例更好?为什么?

c# decimal instantiation

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