Использовать ProcessStartInfo:
C #
public static int ExecuteCommand(string Command, int Timeout)
{
int ExitCode;
ProcessStartInfo ProcessInfo;
Process Process;
ProcessInfo = new ProcessStartInfo("cmd.exe", "/C " + Command);
ProcessInfo.CreateNoWindow = true;
ProcessInfo.UseShellExecute = false;
Process = Process.Start(ProcessInfo);
Process.WaitForExit(Timeout);
ExitCode = Process.ExitCode;
Process.Close();
return ExitCode;
}
VB:
Public Shared Function ExecuteCommand(Command As String, Timeout As Integer) As Integer
Dim ExitCode As Integer
Dim ProcessInfo As ProcessStartInfo
Dim Process As Process
ProcessInfo = New ProcessStartInfo("cmd.exe", "/C " + Command)
ProcessInfo.CreateNoWindow = True
ProcessInfo.UseShellExecute = False
Process = Process.Start(ProcessInfo)
Process.WaitForExit(Timeout)
ExitCode = Process.ExitCode
Process.Close()
Return ExitCode
End Function
Чтобы использовать его в вашем примере:
Поместите функцию за пределы вашей подпрограммы (как прямо над ней) и поместите следующую строку, где вы хотите, чтобы код выполнялся.
ExecuteCommand ("REN C: \ Document.rtf YES.rtf", 100)
Вы можете проверить возвращаемое значение (0 для успеха), чтобы увидеть, было ли оно успешным.
Чтобы обойтись без использования командной строки:
Измените свою сохраненную в файл строку следующим образом:
FileUpload1.SaveAs("C:\Inetpub\wwwroot\upload\" & _
"myFile.txt")