我见过这么多样本,为了打开关闭的窗口,我应该在关闭事件中隐藏窗口,但这对我来说不公平,如果我在工作中间关闭窗口并再次打开同一个窗口它显示我的内容我在哪里离开是因为我之前隐藏了窗户.那么我怎样才能在关闭或隐藏窗口后重新开始我的窗口.
目前我正在调用winload方法,即在调用隐藏窗口的show方法后显示新窗口.
private PurgeData data=new PurgeData();
private void MenuPurgeData_Click(object sender, RoutedEventArgs e)
{
try
{
if (PurgeData == null)
{
PurgeData = new PurgeData();
PurgeData.Show();
}
else
{
PurgeData.WinLoad();
PurgeData.Show();
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢,@ nagaraju.
我正在开发一个Windows应用程序,我需要找到本地机器的IPv4和IPv6地址.操作系统可以是XP或Windows 7.
我得到了一个获取MAC地址的解决方案,
string GetMACAddress()
{
var macAddr =
(
from nic in NetworkInterface.GetAllNetworkInterfaces()
where nic.OperationalStatus == OperationalStatus.Up
select nic.GetPhysicalAddress().ToString()
).FirstOrDefault();
return macAddr.ToString();
}
Run Code Online (Sandbox Code Playgroud)
这适用于所有操作系统.
获取适用于XP和WINDOWS 7的IPv4和IPv6地址的正确方法是什么?
我有一个Windows应用程序,当用户更改打开或运行该Windows应用程序的系统的时间时,我想要任何事件.
如何更改时间或特定时间或系统更改时间/日期的任何事件?
我在C#Code中使用
int i = Convert.ToInt32(ddlDivisionId.SelectedValue);
Run Code Online (Sandbox Code Playgroud)
那时候这种类型的错误累积了..
Unable to cast object of type 'System.Data.DataRowView' to type 'System.IConvertible'
Run Code Online (Sandbox Code Playgroud)
我怎么解决呢?
请帮忙
如何(如果有的话)可以使用SSL_CERT_FILE环境变量在Windows(Win-7,OpenSSL 1.0.1c)上为OpenSSL定义单个可信证书文件?
各种研究使我下载了12月份版本的Mozilla PEM格式的可信证书,从这里开始:http://curl.haxx.se/docs/caextract.html 这包含所有连接到一起的证书和各种相关信息.一个文件.
我发现了对依赖OpenSSL的其他产品使用环境变量SSL_CERT_DIR和SSL_CERT_FILE的各种引用.例如,http://lynx.isc.org/current/README.sslcerts表示可以设置这两个,并且底层的OpenSSL库将使用它们.但是,这不是我使用OpenSSL工具本身的经验.
我成功地使用了SSL_CERT_DIR,但是很痛苦,如下所示.我从www.wellsfargo.com(随机选择)导出了证书(来自IE 8),以及来自Verisign的信任链中的两个证书.我将两个Verisign证书中的每一个放在目录C:\ ca_stuff中,并为每个证书生成一个哈希
openssl x509 -hash -noout -in"Verisign Intl Server.cer"
它输出了a302054c,并由此创建了一个链接
mklink a302054c.0"Verisign Intl Server.cer"
同样适用于Verisign的其他证书.然后我把Wells Fargo证书.在不同的目录中,并能够使用成功验证它
设置SSL_CERT_DIR = C:\ ca_stuff openssl验证"Wells Fargo web.cer"
但是,在定义SSL_CERT_FILE后,指向从cURL站点下载的下载的cacert.pem,相同的命令失败.无论是否定义了SSL_CERT_DIR,它都会这样做.我确认必要的CA证书在捆绑中,并确认其序列号与我从IE手动提取的序列号相匹配.
手动提取每个证书并将其放在自己的文件中并使用指向它的哈希链接似乎是一个艰难的过程.如果这是Unix,我可以自动化它,但在Windows上......我显然误解了如何使用OpenSSL获得一个大的CA证书文件.
提前感谢您提供任何建议,见解和帮助.
我想问一下,如何在winform c#中使用帮助或类名打开表单?
我有三种不同的形式
我从数据库获得这三种形式的许可
在菜单中单击我填充标签属性与此类型的表单
tsmMain.Tag = item.PermissionName
tsmMain.Click += new EventHandler(tsmMain_Click);
Run Code Online (Sandbox Code Playgroud)
我想要做的是在按钮单击中动态打开表单并删除这些条件?我能用反射做这个吗?
ToolStripMenuItem aa = sender as ToolStripMenuItem;
var tag = aa.Tag;
if (tag == "User Management")
{
UserManagement oUserForm = new UserManagement();
oUserForm.Show();
}
if (tag == "Groups Management")
{
GroupManagement oGroupForm = new GroupManagement();
oGroupForm.Show();
}
Run Code Online (Sandbox Code Playgroud) 我想在C#.net中构建一个Windows应用程序,当你将Android设备连接到计算机时,它应该识别安装的Adroid OS版本(例如4.0)和用户友好的设备名称(例如Samsung Galaxy S3,Samsung Galaxy Tab 8.9等)通过USB.
我尝试用这个System.Management类来识别我机器上连接的USB设备,但是,我遇到的问题是:
我只有3个USB端口,并在其中一个USB端口上连接三星Galaxy Tab 8.9,并试图获取使用的USB设备列表,USBhub WMI class我在列表中获得了大约6-7个结果,包括三星设备.所以,这里的问题是:
为什么在查询USBHub时我得到6-7的结果?我在这里做错了吗?
如何过滤我的记录以仅列出连接有外部设备的USB端口而不是6-7结果?
我找不到正确的/用户友好的设备名称,我期待(如三星Galaxy Tab 8.9),并没有办法得到Android版本的操作系统.我尝试了"标题"和"描述"属性,但它们具有非常通用的信息,例如"三星".如何在设备上获取用户友好的设备名称和已安装的Android OS版本.
我正在开发一个用于备份的Windows应用程序(文件和sql server数据库).现在我需要将这些文件(.rar文件)上传到我的ftp站点.上传我使用此代码.
string file = "D:\\RP-3160-driver.zip";
//opening the file for read.
string uploadFileName = "", uploadUrl = "";
uploadFileName = new FileInfo(file).Name;
uploadUrl = "ftp://ftp.Sitename.com/tempFiles/";
FileStream fs = new FileStream(file, FileMode.Open, FileAccess.Read);
try
{
long FileSize = new FileInfo(file).Length; // File size of file being uploaded.
Byte[] buffer = new Byte[FileSize];
fs.Read(buffer, 0, buffer.Length);
fs.Close();
fs = null;
string ftpUrl = string.Format("{0}/{1}", uploadUrl, uploadFileName);
FtpWebRequest requestObj = FtpWebRequest.Create(ftpUrl) as FtpWebRequest;
requestObj.Method = WebRequestMethods.Ftp.UploadFile;
requestObj.Credentials = new NetworkCredential("usernam", "password");
Stream …Run Code Online (Sandbox Code Playgroud) 当代码命中此函数时,我收到System.StackOverFlowException.
其中stringtype是用户定义的tupe,等于int类型库中的函数.
public static bool Equals(StringType leftHand, StringType rightHand)
{
if (leftHand == rightHand)
{
return true;
}
if ((leftHand == "0") || (rightHand == "0"))
{
return false;
}
return (leftHand.myValue.Equals(rightHand.myValue) && leftHand.myState.Equals(rightHand.myState));
}
Run Code Online (Sandbox Code Playgroud) 我创建了Windows应用程序,并且使用了特定的字体。所以我需要使用Inno Setup将字体安装到用户系统。
我使用以下代码:
Source: "ARLRDBD.TTF"; DestDir: "{fonts}"; FontInstall: "Oz Handicraft BT"; \
Flags: onlyifdoesntexist uninsneveruninstall
Run Code Online (Sandbox Code Playgroud)
但是,当我在系统中对其进行测试时,此代码无效。
我怎样才能做到完美?