How to execute "df/du" commands using .NET assembly (Similar to open terminal window in GUI)

Advertisement

RookieTiro
Guest

How to execute "df/du" commands using .NET assembly (Similar to open terminal window in GUI)

Hello,

Is there any way I can execute df/du commands using .NET assembly (Similar to open terminal window in GUI) in Windows 7 environment. So that I can export df/du commands results to a text file.

Thank You.

Reply with quote

Advertisement

martin
Site Admin
martin avatar
Joined:
Posts:
40,476
Location:
Prague, Czechia

Re: How to execute "df/du" commands using .NET assembly(Similar to open terminal window in winscp)

If your only access to the server is using some "file transfer protocol" (FTP, SFTP, etc), then there's no better way. Except maybe with WebDAV, which has an API for providing a size of whole directory.

Other than that, the only other way is to execute a shell command that calculates the size for you. Of course, you need to have an shell access to the server for that.

See Check folder size in Bash.

In WinSCP .NET assembly, you can use the Session.ExecuteCommand method to execute such shell command:
Console.WriteLine(session.ExecuteCommand("du -h /remote/path").Output);

In WinSCP scripting, you can use the call scripting command to execute such shell command:
call du -h /remote/path

Reply with quote

Advertisement

You can post new topics in this forum