// image создаю программно, но можно и из x:Name использовать аналогично (без var image = new System.Windows.Controls.Image();)
var image = new System.Windows.Controls.Image();
BitmapImage bitmap = new BitmapImage();
bitmap.BeginInit();
bitmap.UriSource = new Uri(path, UriKind.Absolute);
bitmap.EndInit();
Image.Source = bitmap;
[SerializableAttribute]
[ComVisibleAttribute(true)]
public sealed class Bitmap : Image
<Image Width="90" Height="90"
Source="{Binding Path=ImageSource}"
Margin="0,0,0,5" />
public object ImageSource {
get {
BitmapImage image = new BitmapImage();
try {
image.BeginInit();
image.CacheOption = BitmapCacheOption.OnLoad;
image.CreateOptions = BitmapCreateOptions.IgnoreImageCache;
image.UriSource = new Uri( FullPath, UriKind.Absolute );
image.EndInit();
}
catch{
return DependencyProperty.UnsetValue;
}
return image;
}
}
<Image>
<Image.Source>
<BitmapImage UriSource="{Binding Path=ImagePath, Converter=...}" />
</Image.Source>
</Image>
BitmapImage image = new BitmapImage();
image.BeginInit();
image.UriSource = new Uri(value as string);
image.EndInit();
return image;
img.Source = (ImageSource)new ImageSourceConverter().ConvertFromString("/www/image.png");
using System;
namespace auto
{
class Program
{
public class Auto
{
private int _speed = 0;
private int _time = 0;
private string name_car = string.Empty;
public int Speed { get { return _speed; } set { _speed = value; } }
public int Time { get { return _time; } set { _time = value; } }
public string Name_car { get { return name_car; } set { name_car = value; } }
public void Drive()
{
Console.WriteLine(Speed * Time + " class Auto" + " name car: " + Name_car);
}
}
public class fastCar : Auto
{
public void fastDrive(int time, string name)
{
Console.WriteLine(Speed * time * 2 + " class fastCar" + " name car: " + name);
}
}
public class slowCar : Auto
{
public void slowDrive(int time, string name)
{
Console.WriteLine(Speed * time / 2 + " class slowCar" + " name car: " + name);
}
}
static void Main(string[] args)
{
fastCar x = new fastCar();
x.Speed = 100;
x.Time = 15;
x.Name_car = "fastCar-x";
x.Drive();
x.fastDrive(x.Time, x.Name_car);
slowCar y = new slowCar();
y.Speed = 100;
y.Time = 15;
y.Name_car = "slowCar-y";
y.Drive();
y.slowDrive(y.Time, y.Name_car);
Console.ReadLine();
}
}
}
using System;
namespace auto
{
class Program
{
public class Auto
{
private int _speed = 0;
private int _time = 0;
private string name_car = string.Empty;
public int Speed { get { return _speed; } set { _speed = value; } }
public int Time { get { return _time; } set { _time = value; } }
public string Name_car { get { return name_car; } set { name_car = value; } }
public void Drive()
{
Console.WriteLine(Speed * Time + " class Auto" + " name car: " + Name_car);
}
}
public class fastCar : Auto
{
public void fastDrive()
{
Console.WriteLine(Speed * Time * 2 + " class fastCar" + " name car: " + Name_car);
}
}
public class slowCar : Auto
{
public void slowDrive()
{
Console.WriteLine(Speed * Time / 2 + " class slowCar" + " name car: " + Name_car);
}
}
static void Main(string[] args)
{
fastCar x = new fastCar();
x.Speed = 100;
x.Time = 15;
x.Name_car = "fastCar-x";
x.Drive();
x.fastDrive();
slowCar y = new slowCar();
y.Speed = 100;
y.Time = 15;
y.Name_car = "slowCar-y";
y.Drive();
y.slowDrive();
Console.ReadLine();
}
}
}
dpkg --configure -a
Если да, то как вычисляют, могут ли конкуренты как-то жаловаться? И как это предотвратить?
$img_src = '4.png';
$post_params = array(
'file1' => '@'.$img_src,
);
file_get_contents('https://api.vk.com/method/photos.getWallUploadServ...'.$access_token);
$dataArray=json_decode($data);
$ch = curl_init( $dataArray->response->upload_url );
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, false );
curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false );
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_params);
$response = curl_exec( $ch );
curl_close( $ch );
print_r($response);
}
private string my_string = "что-то";
private string my_string = "что-то";
public string My_String { get { return my_string ; } }
private string my_string = "что-то";
public string My_String { get { return my_string ; } set { my_string = value; }}
//получить данные из my_string (get)
var temp = My_String;
//записать/установить/изменить данные в my_string (set)
My_String = "я тебя изменяю"; // в этом случае в будет не my_string = "что-то", а my_string = "я тебя изменяю"
public void TakeMessage(string btnStatus, string userName, Button btnTest)
{
if (userName == "")
{
MessageBox.Show("Введите Ваше имя!");
}
else if (btnStatus == "Red")
{
btnTest.BackColor = Color.Green;
btnTest.Text = "Свободно";
}
else
{
btnTest.BackColor = Color.Red;
btnTest.Text = userName;
}
}
private void btnClick(object sender, EventArgs e)
{
var btn = sender as Button;
if (btn.BackColor == Color.Green)
{
btnStatus = "Green";
}
else
{
btnStatus = "Red";
}
Server.SendMessageToAll(btnStatus, tbLogin.Text);
TakeMessage(btnStatus, tbLogin.Text, btn);
}
using System;
using System.IO;
using System.Net;
using System.Net.Http;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
namespace ConsoleApplication3
{
public static class Program
{
private static string html = "Ошибка";
private static void Main()
{
ShowTags("https://www.yandex.ru/","a");
Console.ReadKey();
}
private static async void ShowTags(string my_url, string tag = "a") // Тег по умолчанию для поиска, ищем теги <a></a>
{
// Загружем страницу
string data = await GetHtmlPageText(my_url);
if (!data.Contains("Ошибка"))
{
string pattern = string.Format(@"\<{0}.*?\>(?<tegData>.+?)\<\/{0}\>", tag.Trim());
// \<{0}.*?\> - открывающий тег
// \<\/{0}\> - закрывающий тег
// (?<tegData>.+?) - содержимое тега, записываем в группу tegData
Regex regex = new Regex(pattern, RegexOptions.ExplicitCapture);
MatchCollection matches = regex.Matches(data);
foreach (Match matche in matches)
{
Console.WriteLine(matche.Value);
Console.WriteLine("Содержание:");
Console.WriteLine(matche.Groups["tegData"].Value);
Console.WriteLine("---------------------------");
}
}
else
{
Console.WriteLine("Ошибка при загрузке со страницы: " + my_url);
}
}
private static async Task<string> GetHtmlPageText(string url)
{
await Task.Run(async()=>{
// ... используем HttpClient.
using (HttpClient client = new HttpClient())
using (HttpResponseMessage response = await client.GetAsync(url))
using (HttpContent content = response.Content)
{
// ... записать ответ
string result = await content.ReadAsStringAsync();
if (html != null)
{
html = result;
}
}
});
return html;
}
}
}
<a href="http://mail.yandex.ru"onclick="c(this,17,1080)">Войти в почту</a>
Содержание:
Войти в почту
WebClient downloader= new WebClient();
то, у него есть специальный метод для асинхронной загрузки (чтобы не создавать отдельный поток) // DownloadFile(...) - загрузка в главном потоке
downloader.DownloadFileAsync(new Uri("ввв.сайт.ру"), "C:\\temp.zip"); // - загружает асинхронно в отдельном потоке, т.е. "DATA.SubThread = new Thread(() =>" <- создавать не нужно.
private void button1_Click(object sender, EventArgs e) //нажимаем кнопку "загрузить"
{
string url = "http://****.ру.*****1.zip";
WebClient downloader = new WebClient();
downloader.DownloadFileCompleted += new AsyncCompletedEventHandler(downloader_DownloadFileCompleted); // привязываем эвент когда файл загрузится
downloader.DownloadProgressChanged += new DownloadProgressChangedEventHandler(downloader_DownloadProgressChanged); // привязываем эвент когда файл загружается (в процессе)
downloader.DownloadFileAsync(new Uri(url), "C:\\temp.zip"); // загружаем не блокируя главный поток
}
void downloader_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e) // событие по которому передается в прогресс бар кол-во процентов загруженной информации
{
progressBar1.Value = e.ProgressPercentage; // progressBar1 - ваш прогресс бар
}
void downloader_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e) // событие по окончанию загрузки (п.с. как пример, в рабочем варианте использовать MessageBox лучше не стоит, т.к. он блокирует основной поток (форма зависает, пока не нажмёте кнопку "ок")
{
if (e.Error != null)
MessageBox.Show(e.Error.Message);
else
MessageBox.Show("Загружено!!!");
}
using System.Reflection;
Assembly assembly = Assembly.LoadFrom(@"полный путь к dll в виде строки"); // загружаем dll
Type type = assembly.GetType("Library2.MainWindow"); // namespace.class
dynamic obj = Activator.CreateInstance(type); //получаем/создаём объект
Window dd = (Window)obj; // преобразовываем объект как вам нужно, в данном случае создаётся объект WIndow (dll - от WPF)
dd.Show(); //и работает уже с ним...
Assembly assembly = Assembly.LoadFrom("https://tft.a*****.SDK.dll");
Type type = assembly.GetType("SkalarkiIO.SDK.Outputs+GLARE+FCU");
MethodInfo myMethodInfo = type.GetMethod("get_All");
var t = myMethodInfo.Invoke(type, null);
using System.Collections;
string[,] str_arr = new string[2,2] {{"строка1-1","строка1-2"},{"строка2-1","строка2-2"}};
object ojb = str_arr;
string[,] target = new string[2, 2];
var myList = ojb as IEnumerable; int i = 0; int y = 0;
if (ojb != null)
{
foreach (var element in myList)
{
if (i != 0 && i % 2 == 0 && y == 0)
{
y = 1;
}
else if(y == 2)
{
y = 0; i++;
}
target[i,y] = element.ToString();
y++;
}
Console.ReadKey();
}
object ojb = str_arr;
string[,] target = new string[2000, 2];
var string_Arr = ojb as IEnumerable; int i = 0; int y = 0;
if (ojb != null)
{
foreach (var elements in string_Arr)
{
if (elements != null)
{
var enum_elements = elements as IEnumerable;
foreach (var elem in enum_elements)
{
if (i != 0 && i % 2 == 0 && y == 0)
{
y = 1;
}
else if (y == 2)
{
y = 0; i++;
}
target[i, y] = elem.ToString();
y++;
}
}
}
Console.ReadKey();
}
static int[,] Func(int[,]Arr) //функция которая должна переставлять первый и второй столбец
{
int[,] arr = new int[Arr.GetLength(0),Arr.GetLength(1)];
int k;
for (int i = 0; i < arr.GetLength(1); i++)
{
for (int j = 0; j < arr.GetLength(0); j++)
{
arr[i, j] = Arr[i, j];
}
}
for (int i = 0; i < Arr.GetLength(0); i++)
{
k = arr[i, 0]; //0 - индекс первого столбца
arr[i, 0] = arr[i, 1]; // 1 - индекс второго столбца
arr[i, 1] = k;
}
return arr;
}