Пишу небольшое приложение которое работает с названием файла, но возникла сложность я не могу найти название исполняемого файла, многое перепробовал например:
1. string exePath = Path.GetDirectoryName( Application.ExecutablePath);
2. string patch = System.Windows.Forms.Application.ExecutablePath;
3. Application.StartupPath
Завершаются ошибками в компиляции.
using System;
using System.IO;
using System.Net;
using System.Text;
namespace Examples.System.Net
{
public class WebRequestGetExample
{
public static void Main()
{
WebRequest request = WebRequest.Create("http://*******/indata.php?nt=2");
request.Credentials = CredentialCache.DefaultCredentials;
WebResponse response = request.GetResponse();
//string exePath = Path.GetDirectoryName(Application.ExecutablePath);
//string patch = System.Windows.Forms.Application.ExecutablePath;
//Console.WriteLine(Application.StartupPath);
var path = System.Reflection.Assembly.GetEntryAssembly().Location;
response.Close();
}
}
}
в итоге мне нужно indata.php?nt=(название файла)
У тебя namespace какой та странный. Попробуй ка вот что
using System;
using System.IO;
using System.Net;
using System.Text;
using ReflactionNamespace = System.Reflection;
namespace Examples.System.Net
{
public class WebRequestGetExample
{
public static void Main()
{
WebRequest request = WebRequest.Create("http://*******/indata.php?nt=2");
request.Credentials = CredentialCache.DefaultCredentials;
WebResponse response = request.GetResponse();
//string exePath = Path.GetDirectoryName(Application.ExecutablePath);
//string patch = System.Windows.Forms.Application.ExecutablePath;
//Console.WriteLine(Application.StartupPath);
var path = ReflactionNamespace.Assembly.GetEntryAssembly().Location;
response.Close();
}
}
}
библиотека system.dll
код:
System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName
Найдено по запросу "c# get app file name"
Если необходимо узнать путь к исполняемому приложению, рекомендую использовать
string path = System.Environment.GetCommandLineArgs()[0];
Поясню: код @DIlshod работает с проектом, соответственно, если вы попробуете вынести его в отдельный проект-библиотеку, вызывая этот код из приложения, вы будете получать путь до исполняемой assembly, то есть, путь к dll библиотеке (имя будет соответствовать именно *.dll библиотеке, а не *.exe файлу)
Извлекая аргументы командной строки, вы гарантированно заберёте у ОС путь к исполняемому приложению, а не к текущему выполняемому модулю. Решение от @Andrew так же, более правильное, нежели рефлексия.
Если нужно только название файла с расширением:
$"http://*******/indata.php?nt={System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName.Split('\\').Last()}"
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Какие существуют виды рекламных бордов и как выбрать подходящий?
Пытаюсь освоить SSISВ проекте Integration services добавить сценарий на C#, который принимает на вход строку,и выдает результат
Возник вопрос, мы 4 года уже изучаем на парах C# , пишем небольшие программки, используем разные фреймворки и тд, но дело до доработки проектов...
Нужно, чтобы код, который проверяет буфер обмена, работал постоянноСейчас он у меня срабатывает только по нажатию на кнопку