Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# .NET
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# Реализация ГОСТ Р 34.10-2001 http://www.cyberforum.ru/csharp-net/thread173565.html
Нужно реализовать стандар Электроной цифровой подписи ГОСТ Р 34.10-2001 на C# (windows form application). Имею множество отдельных классов реализующих даный ГОСТ также есть проект на C# но консольный...
WatiN - Взаимодействие с Flash C#
Здравствуйте, подскажите пожалуйста, как можно кликнуть по Flash элементу в браузере Firefox, использую библиотеку WatiN?
Crystal Reports C#
Добрый день, вопрос такой как добавить в отчет Crystal Reports вторую страницу, потому что если весь текст после таблицы добавлять в нижней колонтитул и если он не влез то он все переносит на другую...
C# Диапазоны excel Доброго дня. Подскажите пожалуйста, как взять два разных диапазона в excel и поместить в datatable? http://www.cyberforum.ru/csharp-net/thread173420.html
C# Не запускается http://www.cyberforum.ru/csharp-net/thread173391.html
Написал прогу в VS2008. Передал ее другу, а она у него не запускается. Выдает ошибку. Помогите плз, что сделать? ПС передал все файлы из \bin\Debug
C# Мишень
Получил задание "Мишень" оно представляет из себя консольное приложение и в основе лежит условие если точка попадает в выделенную область то писать попал если нет то соответственно мимо полу круг я...
ContentType C#
Делаю загрузчик на сайт, в запросе есть ContentType, там есть boundary, как узнать это значение boundary? Видел класс ContentType, но так и не разобрался как с ним работать.
C# зарегистрирована ли dll? Еще вопрос! Как программно проверить, зарегистрирована ли данная библиотека? В реестр лезть нельзя! http://www.cyberforum.ru/csharp-net/thread173224.html
C# Программно зарегистрировать dll http://www.cyberforum.ru/csharp-net/thread173195.html
Здравтвуйте! Нужно срочно решить задачу! Нужно программно зарегистрировать файл dll в windows не используя батик (т.е. без ненужных файлов)! Программа на Visual Studio с формой. Какие варианты...
C# LineGeometry + Model-View-ViewModel Здравствуйте, выполняю учебное задание и столкнулся со следующей трудностью: у меня есть System.Collections.Generic.List<LineGeometry> listofpieces в котором хранятся отрезки для... http://www.cyberforum.ru/csharp-net/thread173181.html
Konctantin
946 / 749 / 171
Регистрация: 12.04.2009
Сообщений: 1,700
07.10.2010, 20:26 0

Как ассоциировать расширение со своим приложением и открыть файл своей программой

07.10.2010, 20:26. Просмотров 13602. Ответов 15
Метки (Все метки)

Лучший ответ Сообщение было отмечено как решение

Решение

Пользуйтесь поиском, уже была недавно данная тема:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
using System.Runtime.InteropServices;
using System.Text;
using System.Windows.Forms;
using Microsoft.Win32;
using System;
 
namespace PacketViewer
{
    public class FileAssociation
    {
        private const string FILE_EXTENSION   = ".pkt";
        private const long SHCNE_ASSOCCHANGED = 0x8000000L;
        private const uint SHCNF_IDLIST       = 0x0U;
 
        public static void Associate(string description, string icon)
        {
            Registry.ClassesRoot.CreateSubKey(FILE_EXTENSION).SetValue("", Application.ProductName);
 
            if (Application.ProductName != null && Application.ProductName.Length > 0)
            {
                using (RegistryKey key = Registry.ClassesRoot.CreateSubKey(Application.ProductName))
                {
                    if (description != null)
                        key.SetValue("", description);
                        
                    if (icon != null)
                        key.CreateSubKey("DefaultIcon").SetValue("", ToShortPathName(icon));
 
                    key.CreateSubKey(@"Shell\Open\Command").SetValue("", ToShortPathName(Application.ExecutablePath) + " \"%1\"");
                }
            }
 
            SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, IntPtr.Zero, IntPtr.Zero);
        }
 
        public static bool IsAssociated
        {
            get { return (Registry.ClassesRoot.OpenSubKey(FILE_EXTENSION, false) != null); }
        }
 
        public static void Remove()
        {
            Registry.ClassesRoot.DeleteSubKeyTree(FILE_EXTENSION);
            Registry.ClassesRoot.DeleteSubKeyTree(Application.ProductName);
        }
        
        [DllImport("shell32.dll", SetLastError = true)]
        private static extern void SHChangeNotify(long wEventId, uint uFlags, IntPtr dwItem1, IntPtr dwItem2);
 
        [DllImport("Kernel32.dll")]
        private static extern uint GetShortPathName(string lpszLongPath, [Out]StringBuilder lpszShortPath, uint cchBuffer);
 
        private static string ToShortPathName(string longName)
        {
            StringBuilder s = new StringBuilder(1000);
            uint iSize = (uint)s.Capacity;
            uint iRet = GetShortPathName(longName, s, iSize);
            return s.ToString();
        }
    }
}


Вернуться к обсуждению:
Как ассоциировать расширение со своим приложением и открыть файл своей программой
8
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.10.2010, 20:26
Готовые ответы и решения:

Как создать свой тип файлов и ассоциировать его со своим приложением
Например, AutoCAD .dwg и т.п. Заранее спасибо)

Открыть файл связанным приложением (расширение на этапе компиляции не известно)
Привет! как сделать в C# открытие файла связанным с ним приложением? Также, как это сделано в...

Как ассоциировать аудиофайлы со своим аудиопроигрывателем
Написала плеер на с# WPF. Все работает. Но, как известно, нет предела совершенству. Вот какой...

Как создать собственный формат файлов и ассоциировать их со своим приложением
Сделал программу: &quot;оболочка электронного учебника с тестами&quot;. Сами данные электронных учебников...

Ассоциировать определенный тип файлов со своим приложением
В моей программы создается файл с расширением &quot;.bsct&quot;. В программе так же можно с помощью...

15
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru