Получить текущий каталог процесса [дубликата]

Я попробовал вышеуказанное решение, но я счел его непригодным для больших объемов данных. Затем я обнаружил функцию потока:

MongoClient.connect("...", function(err, db){
    var c = db.collection('yourCollection');
    var s = c.find({/* your query */}).stream();
    s.on('data', function(doc){
        c.update({_id: doc._id}, {$set: {name : doc.firstName + ' ' + doc.lastName}}, function(err, result) { /* result == true? */} }
    });
    s.on('end', function(){
        // stream can end before all your updates do if you have a lot
    })
})
-1
задан F. Ception 15 January 2019 в 12:18
поделиться

1 ответ

Если вы хотите узнать путь любого запущенного процесса, попробуйте это.

Функция

[DllImport("Kernel32.dll")]
private static extern bool QueryFullProcessImageName([In] IntPtr hProcess, [In] uint dwFlags, [Out] StringBuilder lpExeName, [In, Out] ref uint lpdwSize);

public static string GetMainModuleFileName(this Process process, int buffer = 1024)
{
    var fileNameBuilder = new StringBuilder(buffer);
    uint bufferLength = (uint)fileNameBuilder.Capacity + 1;
    return QueryFullProcessImageName(process.Handle, 0, fileNameBuilder, ref bufferLength) ?
    fileNameBuilder.ToString() :
    null;
}

Использование

var process = Process.GetProcessesByName("Process").First();
string path = process.GetMainModuleFileName();

Надеюсь, это поможет.

0
ответ дан luis 15 January 2019 в 12:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: