小编Rya*_*tes的帖子

防止软件复制的最佳做法

我正在开发一个应用程序,我正在寻找一些有关保护它免受复制的酷信息!你们知道一些关于它的书/文章/任何信息吗?

在此先感谢您的建议!

publishing copy-protection

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

让SqlDataAdapter和SqlCommand混淆

我有这个调用方法:

public string RunReportSteps(int _reportKey) {
    DataTable fStepsTable;
    fStepsTable =  GetStepsTable("xxx.console.pr_xxx");
    return (string)fStepsTable.Rows[1][3];
}
Run Code Online (Sandbox Code Playgroud)

它调用这个私有方法:

private DataTable GetStepsTable(string procName) {
    var connectionString = ConfigurationManager.ConnectionStrings["xxx"].ConnectionString;
    using(var conn = new SqlConnection(connectionString))
    using(var adapt = new SqlDataAdapter())
    using(var cmd = new SqlCommand(procName, conn)) {

        conn.Open();

        SqlParameter p = new SqlParameter("@ReportKey", this.ReportKey);
        p.Direction = ParameterDirection.Input;
        cmd.Parameters.Add(p);
        adapt.SelectCommand = cmd;

        DataSet mySet = new DataSet();
        adapt.Fill(mySet);     //<<<<<<<<<<<<<<<<<<<errors here
        return mySet.Tables[0];
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么我收到以下错误消息?

过程或函数'pr_xxx'需要参数'@ReportKey',这是未提供的.

c# sql-server ado.net

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

确定谁签出了哪些文件

TFS 2010中,如何确定哪个用户签出了哪些文件

这个问题排除了在每个文件夹中查找的文件夹.

version-control tfs2010 vcs-checkout

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

使用Microsoft Word在C#中打开*.docx

在做了一些研究后,似乎可以使用Word Interlop来操作Word文档(打开,修改,更改等).像这样:

class Program
{
    static void Main(string[] args)
    {
        Application ap = new Application();

        Document doc = ap.Documents.Open(@"C:\temp\TestDoc.docx");
        doc.Activate();
    }
}
Run Code Online (Sandbox Code Playgroud)

但这样做,MS word应用程序本身与GUI没有显示.我怀疑它根本没有开始.我只能WINWORD.EXE在Windows任务管理器的"进程"选项卡中看到,但不能在"应用程序"选项卡中看到.

我想做的是:

  1. 启动MS Word应用程序
  2. 打开文件
  3. 将它显示给最终用户,以便他们可以修改/保存它.

我怎样才能做到这一点?

c# ms-word

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

如何重写以下行以使用.NET 2.0?

我正在用c#开发一个应用程序,我的目标是net framework 4.0.在我的解决方案的proprieties窗口中,我将目标框架更改为NET Framework 2.0,但应用程序突然停止工作.它向我显示以下错误:

No overload for method ToString() takes 1 argument

导致错误的代码:

  DateTime endTime;
  string endDate = get_end_date_fromDB();

  if (DateTime.TryParseExact(endDate, "dddd, MMMM dd, yyyy", null, DateTimeStyles.None, out endTime))
        {

            TimeSpan ts = endTime.Subtract(DateTime.Now);

            label1.Text = ts.ToString("d' Jours 'h' Heures 'm' Minutes'"); // <<<< THIS LINE IS CAUSING THE ERROR

        }
Run Code Online (Sandbox Code Playgroud)

是否有一种解决方法可以使上面的代码在C#2.0上运行?我需要以特定格式显示日期.

c# datetime .net-2.0

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

ruby gem 的版本控制最佳实践

我经常向它添加新的宝石和功能。在我上次发布之前,我的一些代码在我的开发环境中崩溃了,我发现这是因为我的一些 gem(特别是 CarrierWave 和 jQuery)已经更新并且无法使用某些代码。

管理有关版本控制的 gem 的最佳方法是什么?有些人似乎说您应该始终在 Gemfile 中指定版本号......但是对于所有 gems 来说?一些?

我知道对于某些 gem,由于错误等原因,您可能必须存储版本号。但除此之外,在开发过程中,有时我会添加新的 gem,并且可能需要执行 abundle update来让新的东西正常工作,但随后不想破坏旧东西。

我有很好的测试,希望在投入生产之前发现很多错误。其他用户如何确保 gem 更新在开发时不会破坏完全不相关的功能?

versioning version-control rubygems ruby-on-rails

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

获取错误使用Timer类时的跨线程操作

我有一个Winform应用程序,我对它的作用感到满意.我想每15分钟从数据库中检索最新数据并将其显示在DataGridView中.

我添加了一个Timer类.一旦经过15分钟,我就可以调用检索并显示数据的方法.我收到了错误(请参见随附的屏幕截图).

我在这做错了什么?

以下是我的代码:

public partial class Form1 : Form
{
    System.Timers.Timer aTimer;

    public Form1()
    {
      InitializeComponent();
      StartTimer();
    }

    private void RetrieveData()
    {

      DataTable table = new DataTable();
      table.Rows.Add(woStatus, dateReceived, dateApprovedFormatted, binNo, ppNo, woNo, daysDifference);

      dataGridViewMain.DataSource = table;
      dataGridViewMain.Sort(dataGridViewMain.Columns["Days in the shop"], ListSortDirection.Descending);
    }

    private void StartTimer()
    {
      aTimer = new System.Timers.Timer(10000); // 10secs
      aTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent);
      RetrieveData();
      aTimer.Start();
    }

    private void OnTimedEvent(object source, ElapsedEventArgs e)
    {
      aTimer.Stop();
      aTimer.Dispose();
      StartTimer();
    }
}
Run Code Online (Sandbox Code Playgroud)

c# datagridview winforms

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

PDFSharp无法正常工作

我正在尝试将我的位图保存在.pdf文件中.它不起作用.我没有收到错误,但它没有打开保存.pdf文件的对话框.

这是我的代码:

PdfDocument doc = new PdfDocument();

for (int iCnt = 0; iCnt < nPaginasPDF; iCnt++)
{
    doc.Pages.Add(new PdfPage());
    XGraphics xgr = XGraphics.FromPdfPage(doc.Pages[iCnt]);
    XImage img = XImage.FromFile("C:\\" + (iCnt+1) + ".bmp"); (In this directory have these image files)

    xgr.DrawImage(img, panel1.ClientRectangle);
}

using (var Stream = saveFileDialog1.OpenFile())
{
    doc.Save(Stream);
}

doc.Close();
Run Code Online (Sandbox Code Playgroud)

c# winforms

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

使用.NET 4.5开发移动设备

我们开始将VB6 WMS应用程序转换为.NET,其中一部分将是手持式扫描仪(例如RF和条形码)MC9090.

微软在Visual Studio 2008之后是否放弃了对Compact Framework的支持?

有哪些选项可用于在此设备上进行开发?

c# compact-framework barcode-scanner vb6-migration

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

获取DataGridView中“当前单元格”的X / Y坐标?

[使用VB 2010 / Winforms]

我有一个带有几列的DataGridView。它是未绑定的,并且未连接到任何类型的数据库或任何数据库-我只是根据用户输入逐个单元地填充它。

因此,无论如何,DGV中的列之一的类型为“图像”(DataGridViewImageColumn)。

我想做的是,只要单击其中一个图像单元,就会在单击图像单元的确切位置显示上下文菜单栏。

到目前为止,这就是我所得到的...

Private Sub DataGridView1_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellClick

        Dim columnName As String = DataGridView1.Columns(e.ColumnIndex).Name
        If columnName = "Image" Then 
         Me.Status_ContextMenuStrip1.Show(Me.DataGridView1.CurrentCell.ContentBounds.Location) ' <-- This isn't right, but I must be close!
        End If

End Sub
Run Code Online (Sandbox Code Playgroud)

当我运行上述代码并单击图像单元格时,将显示上下文菜单,但它显示在屏幕的左上角。如何使它显示在所单击的单元格所在的确切位置?我实际上希望它显示在所单击的单元格的正下方,因此它具有与组合框“下拉”类似的视觉效果(而且我知道如何尽快偏移X和Y坐标)将其放在需要放置的地方附近)。

谢谢!

vb.net datagridview visual-studio-2010 winforms

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