小编Dat*_*ase的帖子

C#多维数组,ArrayList或哈希表?

我正在试图弄清楚如何构建一个多维"数组",它是:

  • 灵活的尺寸
  • 使用2把钥匙
  • 第一个键是int(灵活)
  • 第二个键是字符串(种类有限)

用途如下:

console.writelen(array[0]["firstname"]);
console.writelen(array[0]["lastname"]);
console.writelen(array[0]["phone"]);

console.writelen(array[1]["firstname"]);
console.writelen(array[1]["lastname"]);
console.writelen(array[1]["phone"]);

.....
.....

console.writelen(array[x]["firstname"]);
console.writelen(array[x]["lastname"]);
console.writelen(array[x]["phone"]);
Run Code Online (Sandbox Code Playgroud)

c# arrays hashtable arraylist multidimensional-array

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

c#运行CL exe或批量cpture输出LIVE到文本框?

是否可以运行任何基于命令行的程序或批处理文件和捕获器(重定向)输出到文本框LIVE

CL需要时间并产生文本!

类似于tracert.exe(需要时间并产生大量文本).

实际上我将使用tracert.exe,我喜欢实时捕获输出并在运行时在文本框中显示它

编辑:我的问题是让它生活我的意思是控制台产生的任何新行或字符将被发送/拉到/由textBox,直到程序完成!

我想构建的就像这个http://www.codeproject.com/KB/threads/redir.aspx (查看演示),但在C#中

这是我的代码:

private void button1_Click(object sender, EventArgs e)
{    
     Process pc = new Process();
     pc.StartInfo.FileName = "tracert.exe";
     pc.StartInfo.Arguments = "google.com";
     pc.StartInfo.UseShellExecute = false;
     pc.StartInfo.RedirectStandardOutput = true;
     pc.StartInfo.CreateNoWindow = true;
     pc.Start();

     richTextBox1.Text = pc.StandardOutput.ReadToEnd();

     pc.WaitForExit();    
}
Run Code Online (Sandbox Code Playgroud)

编辑

在你的帮助下(非常感谢)和这个链接:http: //msdn.microsoft.com/query/dev10.query?appId = Dev10IDEF1&l = EN-US&k = k%28EHINVALIDOPERATION.WINFORMS.ILLEGALCROSSTHREADCALL%29; k% 28TargetFrameworkMoniker-%22.NETFRAMEWORK%2cVERSION%3dV2.0%22%29; K-%28DevLang-CSHARP%29&RD =真

我用这段代码解决了(你认为它没问题吗?):

namespace GUIforCL2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        Process _cmd;

        delegate void SetTextCallback(string text);

        private …
Run Code Online (Sandbox Code Playgroud)

c# command-line

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

在PL/SQL中创建表?

我正在尝试在PL/SQL中创建一个表

我怎么能做到这一点?

继续

错误报告:

ORA-00933:"SQL命令未正确结束"

这是我有错误的代码

DECLARE
  station_id_ms1  NUMBER :=10347;
  realtime_start  DATE   :=to_date('2012-01-01 00:00:00','YYYY-DD-MM HH24:MI:SS');
  realtime_end    DATE   :=to_date('2012-07-01 00:00:00','YYYY-DD-MM HH24:MI:SS');
BEGIN
  EXECUTE IMMEDIATE ('
  CREATE TABLE new_table_name
  AS
  SELECT
  ((realtime - to_date(''01-JAN-1970'',''DD-MON-YYYY'')) * (86400)) AS realtime_ms1,
  magnetic_ms_id,
  ADC_value_pp_2_mgntc_fld_amp(ch2_value,ch2_gain_value,magnetic_ms_id,2) AS B_x_ms1,
  ADC_value_pp_2_mgntc_fld_amp(ch1_value,ch1_gain_value,magnetic_ms_id,1) AS B_y_ms1,
  real_nanosecs2*4/3*360/20e6 AS phase_x_ms1,
  real_nanosecs1*4/3*360/20e6 AS phase_y_ms1
  FROM
      raw_mag
  WHERE
    magnetic_ms_id    = '||station_id_ms1||'
  AND realtime        > '||realtime_start||'
  AND realtime        < '||realtime_end||'
  AND ch1_tune_value  = 0
  AND realtime        < pkg_timezone.change_timezone(gettime,''CET'',''UTC'')
  ');  
END;
Run Code Online (Sandbox Code Playgroud)

oracle plsql oracle11g

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

如何用用户创建SQL Server数据库?

如何(在SQL Server中)创建数据库并创建用户并且此用户将仅使用SQL脚本在此数据库上进行管理?我的意思是这个用户不能在这个数据库外面做/访问任何东西!

是否可以创建只能添加,更新/编辑或删除表中数据的用户?

我知道如何在MySQL中做到这一点,但不确定如何使用SQL Server!

sql sql-server

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

我的C#app正在锁定一个文件,我怎么能找到它的位置呢?

我正在编写检查文件路径计算哈希值(SHA1)并复制它们的代码.我确保我不会像使用它那样锁定它们

public static string SHA1(string filePath)
    {
        var fs = new FileStream(filePath, FileMode.Open, FileAccess.Read);
        var formatted = string.Empty;
        using (var sha1 = new SHA1Managed())
        {
            byte[] hash = sha1.ComputeHash(fs);
            foreach (byte b in hash)
            {
                formatted += b.ToString("X2");
            }
        }
        return formatted;
    }
Run Code Online (Sandbox Code Playgroud)

那么我在Visual Studio中如何找到它锁定文件的位置呢?

c# file-io locking file

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

c#check domain is live

我想知道如何检查域名是否在c#中存在?

我做的

IPAddress[] addresslist = Dns.GetHostAddresses("domain");
Run Code Online (Sandbox Code Playgroud)

它返回IP,这是好的,但我想检查它是否是实时的(如ping)?

我只需要知道PC是否与服务器在同一网络中,所以我有一个功能来检查但是基于上面的代码的功能,它返回IP但我注意到它是基于缓存的DNS!

我想添加另一个检查功能,看看服务器是否在线!

干杯

c# networking hostname

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

PL/SQL发送带附件的电子邮件?

我们有一个表格,文件保存为BLOB

我写了一个代码,通过电子邮件将这些文件作为附件!

到目前为止一切正常,但文件(EXCEL,PDF,......有什么)是程序无法读取的,只有文本文件和excel会打开,但是在一些错误消息之后,PDF根本都没有被打开!

这是有问题的代码的一部分!

utl_smtp.write_data( l_connection, '--'|| l_boundary || utl_tcp.crlf);
utl_smtp.write_data( l_connection, 'Content-Type: application/octet-stream' || utl_tcp.crlf);
utl_smtp.write_data( l_connection, 'Content-Disposition: attachment; filename="' || V_NAME || '"' || utl_tcp.crlf);
utl_smtp.write_data( l_connection, 'Content-Transfer-Encoding: base64' || utl_tcp.crlf );
utl_smtp.write_data( l_connection, utl_tcp.crlf );   

v_length := dbms_lob.getlength(V_BLOB_CONTENT);     

while v_offset < v_length loop
       dbms_lob.read( V(i).BLOB_CONTENT, v_buffer_size, v_offset, v_raw );
       utl_smtp.write_raw_data( l_connection, utl_encode.base64_encode(v_raw) );
       utl_smtp.write_data( l_connection, utl_tcp.crlf );
       v_offset := v_offset + v_buffer_size;
end loop while_loop;     

utl_smtp.write_data( l_connection, utl_tcp.crlf );
Run Code Online (Sandbox Code Playgroud)

有什么建议?

oracle plsql smtp plsqldeveloper

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

Java数据库BLOB到Java中的InputStream?

我做了一个Java函数,它接受InputStream一个输入.我有一个oracle.sql.BLOB实例传递给该函数.我该如何将其转换为InputStream

我是否需要使用BLOB参数重新编写函数?

java oracle blob inputstream

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

C#ContextMenuStrip项目属性!

如何基于值设置和获取上下文菜单条中项目的文本和/或背景的颜色值?

这段代码是正确的吗?

ContextMenuStrip1.Items.Add("this is an item").BackColor = Color.FromArgb(255, 179, 179);
Run Code Online (Sandbox Code Playgroud)

但我找不到获得颜色值的方法!

我这样做了:

int i = ContextMenuStrip1.Items.IndexOfKey("this is an item");
Color c = ContextMenuStrip1.Items[i].BackColor; // I get error in here!
Run Code Online (Sandbox Code Playgroud)

但它不起作用!!!!

还有如何根据项目字符串值获取或/和设置其他属性(例如"这是一个项目")?

干杯

c# contextmenu menu contextmenustrip

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

检查文件是否可以在共享网络驱动器上访问

我有一个程序可以执行不同的操作,我的问题与网络映射驱动器或共享文件夹中的访问文件有关

程序可以从网络运行文件msi/exe(网络映射驱动器或共享文件夹)程序可以从网络复制文件(网络映射驱动器或共享文件夹)

在尝试运行或复制之前,如何检查文件是否可访问(如果网络断开连接或任何其他网络问题)?

是不够的 File.Exists();

这是我的代码示例:

public static bool FileIsOk(string path)
{
   try
   {
      FileInfo finfo = new FileInfo(path);

      if (finfo.Exists)
      {
         return true;
      }
      MessageBox.Show("file does not exist, or there is a problem with the network preventing access to the file!");
      return false;
   }

   catch (Exception e)
   {
      MessageBox.Show(e.Message);
   }
   return false;
}
Run Code Online (Sandbox Code Playgroud)

谢谢

c# file-io networking file

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