我想创建一个转换文件的程序.我希望用户能够将可执行文件放在任何目录中,并在执行该程序时(双击.exe)我希望程序处理当前文件夹中exe文件所在的所有文件.程序如何确定当前执行的路径?
我试过,System.Windows.Forms.Application.StartupPath
但这似乎是错误的方式.
有任何想法吗?
我怎么能投ListView.Items
的List<string>
?
这是我试过的:
List<string> list = lvFiles.Items.Cast<string>().ToList();
Run Code Online (Sandbox Code Playgroud)
但是我收到了这个错误:
无法将类型为"System.Windows.Forms.ListViewItem"的对象强制转换为"System.String".
我有包含几个字符串的标签,其中一个字符串我想改变它的颜色.
这是我尝试过的:
private string state = string.Empty;
state = System.Drawing.Color.Blue.ToString();
Run Code Online (Sandbox Code Playgroud)
但它仍然保持相同的颜色
搜索后我没有发现我的问题:
NSString *path = @"~/Desktop/folder/";
pathg = [path stringByExpandTitlePath];
NSFileManager *fm = [NSFileManager defaultManager];
NSArray *array = [fm contentsOfDirectoryAtPath: path error: NULL];
for(int i = 0; i < array.count; ++i)
{
NSFileSize *num = [array[i] fileSize];
}
Run Code Online (Sandbox Code Playgroud)
错误:使用未声明的标识符'num'
我有这个linq方法如何获得所有机器网卡属性,我不想使用linq,我可以帮助转换它而不使用Linq?
public NetworkAdapter[] GetAll()
{
return (from adapter in NetworkInterface.GetAllNetworkInterfaces()
from uniCast in adapter.GetIPProperties().UnicastAddresses
where !System.Net.IPAddress.IsLoopback(uniCast.Address) && uniCast.Address.AddressFamily != AddressFamily.InterNetworkV6
let lastGatewayAddress = adapter.GetIPProperties().GatewayAddresses.LastOrDefault()
select new NetworkAdapter()
{
string Name = adapter.Name,
string ID = adapter.Id,
string Description = adapter.Description,
string IPAddress = uniCast.Address.ToString(),
string NetworkInterfaceType = adapter.NetworkInterfaceType.ToString(),
string Speed = adapter.Speed.ToString("#,##0"),
string MacAddress = getMacAddress(adapter.GetPhysicalAddress().ToString()),
string gatewayIpAddress = string.Join(" ", adapter.GetIPProperties().GatewayAddresses.Select(a => a.Address))
}).ToArray();
}
Run Code Online (Sandbox Code Playgroud)
这就是我所尝试的;
public void get()
{
NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();
foreach (NetworkInterface adapter in nics) …
Run Code Online (Sandbox Code Playgroud) 仅在继承或大多数情况下是真的吗?
public class MyClass {
public int id;
public MyClass() {
// Some stuff
setId(5);
}
public setId(int id) {
this.id = id;
}
}
Run Code Online (Sandbox Code Playgroud) 在我的应用程序中,我在添加到我的列表框之前通过打开Wireshark进程检查我的文件.这是添加目录单击事件,谁获取根文件夹并检查此文件夹和子文件夹中的所有这些文件:
private void btnAddDir_Click(object sender, EventArgs e)
{
try
{
if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
{
ThreadStart threadStart = delegate
{
foreach (string file in SafeFileEnumerator.EnumerateFiles(folderBrowserDialog1.SelectedPath, "*.*", SearchOption.AllDirectories))
{
Interlocked.Increment(ref numWorkers);
StartBackgroundFileChecker(file);
}
};
Thread thread = new Thread(threadStart);
thread.IsBackground = true;
thread.Start();
}
}
catch (Exception)
{ }
}
private void StartBackgroundFileChecker(string file)
{
ListboxFile listboxFile = new ListboxFile();
listboxFile.OnFileAddEvent += listboxFile_OnFileAddEvent;
BackgroundWorker backgroundWorker = new BackgroundWorker();
backgroundWorker.WorkerReportsProgress = true;
backgroundWorker.DoWork +=
(s3, e3) =>
{
//check my file
}; …
Run Code Online (Sandbox Code Playgroud) 如何更改ListView
标题颜色?如果您知道如何操作,请提供代码示例.
private System.Windows.Forms.ListView lvFiles;
Run Code Online (Sandbox Code Playgroud) private static void findNewestFile(List<string> list)
{
foreach (string dir in list)
{
var directory = new DirectoryInfo(dir);
var file = directory.GetFiles("*.doc").OrderByDescending(f => f.LastWriteTime).First();
}
}
Run Code Online (Sandbox Code Playgroud)
此函数收到文件夹列表我试图从每个目录中找到最新文件,但方法OrderByDescending
无法识别,编译器错误是:
错误1"的System.Array"不包含关于"OrderByDescending"和没有扩展方法的定义"OrderByDescending"接受类型"的System.Array"的第一个参数可以找到(是否缺少using指令或程序集引用?)
我可以做这样的事情,等待,例如5秒,然后继续使用其他方法,而不冻结我的UI?
System.Threading.Tasks.Task.Factory.StartNew(() =>
{
System.Threading.Thread.Sleep(5000);
// Code to do some method
});
Run Code Online (Sandbox Code Playgroud) c# ×8
winforms ×6
.net ×1
inheritance ×1
java ×1
linq ×1
listview ×1
listviewitem ×1
objective-c ×1
path ×1