我正在试图弄清楚如何构建一个多维"数组",它是:
用途如下:
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) 是否可以运行任何基于命令行的程序或批处理文件和捕获器(重定向)输出到文本框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) 我正在尝试在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) 如何(在SQL Server中)创建数据库并创建用户并且此用户将仅使用SQL脚本在此数据库上进行管理?我的意思是这个用户不能在这个数据库外面做/访问任何东西!
是否可以创建只能添加,更新/编辑或删除表中数据的用户?
我知道如何在MySQL中做到这一点,但不确定如何使用SQL Server!
我正在编写检查文件路径计算哈希值(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#中存在?
我做的
IPAddress[] addresslist = Dns.GetHostAddresses("domain");
Run Code Online (Sandbox Code Playgroud)
它返回IP,这是好的,但我想检查它是否是实时的(如ping)?
我只需要知道PC是否与服务器在同一网络中,所以我有一个功能来检查但是基于上面的代码的功能,它返回IP但我注意到它是基于缓存的DNS!
我想添加另一个检查功能,看看服务器是否在线!
干杯
我们有一个表格,文件保存为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)
有什么建议?
我做了一个Java函数,它接受InputStream一个输入.我有一个oracle.sql.BLOB实例传递给该函数.我该如何将其转换为InputStream?
我是否需要使用BLOB参数重新编写函数?
如何基于值设置和获取上下文菜单条中项目的文本和/或背景的颜色值?
这段代码是正确的吗?
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)
但它不起作用!!!!
还有如何根据项目字符串值获取或/和设置其他属性(例如"这是一个项目")?
干杯
我有一个程序可以执行不同的操作,我的问题与网络映射驱动器或共享文件夹中的访问文件有关
程序可以从网络运行文件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# ×6
oracle ×3
file ×2
file-io ×2
networking ×2
plsql ×2
arraylist ×1
arrays ×1
blob ×1
command-line ×1
contextmenu ×1
hashtable ×1
hostname ×1
inputstream ×1
java ×1
locking ×1
menu ×1
oracle11g ×1
smtp ×1
sql ×1
sql-server ×1