小编use*_*609的帖子

获取当前文件夹路径

我想创建一个转换文件的程序.我希望用户能够将可执行文件放在任何目录中,并在执行该程序时(双击.exe)我希望程序处理当前文件夹中exe文件所在的所有文件.程序如何确定当前执行的路径?

我试过,System.Windows.Forms.Application.StartupPath但这似乎是错误的方式.

有任何想法吗?

.net c# path winforms

194
推荐指数
8
解决办法
44万
查看次数

将ListView项目转换为列表<string>?

我怎么能投ListView.ItemsList<string>

这是我试过的:

List<string> list = lvFiles.Items.Cast<string>().ToList();
Run Code Online (Sandbox Code Playgroud)

但是我收到了这个错误:

无法将类型为"System.Windows.Forms.ListViewItem"的对象强制转换为"System.String".

c# listviewitem winforms

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

更改字符串颜色

我有包含几个字符串的标签,其中一个字符串我想改变它的颜色.

这是我尝试过的:

private string state = string.Empty;
state = System.Drawing.Color.Blue.ToString();
Run Code Online (Sandbox Code Playgroud)

但它仍然保持相同的颜色

c# winforms

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

如何在Objective-C中获取文件大小

搜索后我没有发现我的问题:

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'

objective-c

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

将Linq转换为常规函数

我有这个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)

c# linq

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

为什么从构造函数调用Set方法不是一个好主意?

仅在继承或大多数情况下是真的吗?

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)

java inheritance

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

等到我的BackgroundWorker完成后才能打开新的BackgroundWorker

在我的应用程序中,我在添加到我的列表框之前通过打开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)

c# winforms

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

更改listview标题的颜色?

如何更改ListView标题颜色?如果您知道如何操作,请提供代码示例.

 private System.Windows.Forms.ListView lvFiles;
Run Code Online (Sandbox Code Playgroud)

c# listview winforms

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

为什么OrderByDescending不被识别为构建方法

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指令或程序集引用?)

c# winforms

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

使用Thread.Sleep的Task.Factory.StartNew等待x秒

我可以做这样的事情,等待,例如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# multithreading task-parallel-library

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