|
Next time reply in the same thread, no need to start a new one.
|
|
|
|
|
You are welcome
|
|
|
|
|
Hi All!
I'm working on a small personal project, hoping that it will eventually automate pretty much everything I do in Windows. But, the only thing I cannot find information regarding is how to launch a WindowsScriptHost (wsh) file from a c# application. For example:
I have a form, and on that form is a button named "Copy File". Now I want to click that button and then have some c# code that will just simple run/launch that file that I specify. I am using JScript for WSH. Does any body have any ideas/pointers? Any help would be much appreciated.
Regards,
jt
j.t.
|
|
|
|
|
You can use Process class to launch files programmatically.
|
|
|
|
|
Incase anybody else needs to know, I have the following code which launches my Jscript file once a buttonn is clicked:
private void button1_Click(object sender, EventArgs e)
{
Process CopyFile = new Process();
CopyFile.StartInfo.FileName = "C:\\Users\\jason\\Development\\Client\\Playground\\CopyFile.js";
CopyFile.StartInfo.Arguments = "ProcessStart.cs";
CopyFile.Start();
}
j.t.
|
|
|
|
|
If you don't need much control how the process runs you can also use static Start() method of Process class to launch application and pass argument.
|
|
|
|
|
Hello everyone,
I am writing a console application which is using http(s) to send a couple of binary files to IIS server (an ASP.Net application). I am wondering in order to improve upload performance and reliability, which C# APIs should I use to upload files and any special points I need to consider in my scenario?
thanks in advance,
George
|
|
|
|
|
friendz,
am doing an application which allows user to write their email address in a text box, while saving this i need to store this in to a .csv file. is it possible to create a .csv file at run time, and everytime i need to update the file....
self confidence+hard work=SUCCESS
|
|
|
|
|
MS Lee wrote: friendz
To form a plural in English the general rule is to add an "s" to the end of the word. Adding a "z" makes you look like a marketing person trying to connect with teenagers.
MS Lee wrote: is it possible to create a .csv file at run time
Yes, a CSV file is simply one where the Values are Separated by Commas. You can use StringBuilder or string.Format to build each line and then write it to the stream like any other file.
|
|
|
|
|
thanks friend,
but here i hv got stuck, i couldnt move further,
each time whwn i add a email address i need to save with the existing file, .. i dont know to move further
self confidence+hard work=SUCCESS
|
|
|
|
|
MS Lee wrote: each time whwn i add a email address i need to save with the existing file,
So, what code have you got so far?
|
|
|
|
|
sorry sorry i just confused...
am having a text box to get email address and a combo box to select its category
for e.g
category might be as IT Dept, Mech Dept and so,
at the first form am inserting these to in to a table.
in another form i have only the combo box which has loaded with the category data.
when i select any category i need all the emails belongs to this category should come with a .csv file..
am stuck in " how to seperate emailid's as per the category and how to bundle it and make a .csv file at run time ... ?
self confidence+hard work=SUCCESS
|
|
|
|
|
Welcome in the CP's Memorable Quotes page [^], Colin.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
CPallini wrote: Memorable Quotes page
It is an honour. You should link back to the original use of the quote for reference too.
|
|
|
|
|
Colin Angus Mackay wrote: You should link back to the original use of the quote for reference too.
Maybe I'll do, thank you for suggesting.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
As far as I remember there a many articles about CSV-files here on CodeProject.
Please use the search functionality.
modified 12-Sep-18 21:01pm.
|
|
|
|
|
Hi everyone,
Before I go mad trying myself, does anyone have a regular expression I could drop into some C# code that scans a .cpp file and finds all the lines that are the start of functions.
Basically I'm trying to take some source like
void MyClass::SomeFunction( int someParams )
{
.. do stuff
}
and turn it into
void MyClass::SomeFunction( int someParams )
{
MY_INSERTED_MACRO( "MyClass::SomeFunction()" )
.. do stuff
}
(i.e. I need to recognise a line is a function, and pull out the class name and function name)
[edit]
So far I've come up with this:
\w*\s(?<class>\w*)::(?<func>\w*)\(.*\)</func></class>
but that gets a few false positives
modified on Tuesday, December 23, 2008 6:31 AM
|
|
|
|
|
Sorry. Misread the original post.
Come on... You should know better than to post in the wrong forum. Try the C++ forum[^] instead.
modified on Tuesday, December 23, 2008 6:33 AM
|
|
|
|
|
No, I want C# code to parse C++ code
|
|
|
|
|
My bad.
|
|
|
|
|
This one does work for the test case, you may need to extend it for other classes etc.:
MyClass::.+\)(\r?\n?)*{
regards
modified 12-Sep-18 21:01pm.
|
|
|
|
|
hai
In my application,I dynamically created tabpages in my winform.
ie i have a button"Add new tab"
when i click on that button ,
a new tabpage is created.
but that tabpage is a usercontrol.
when i clicking again and again same usercontrol is regenerated as tabpage
but the problem is when i am calling properies(which i am created in userctrl.cs page) i ve to retrieve values of controls(txtbox,ddl...) present in usercontrol according to tabcount
ie if tabcount is 1,i need value of controls present in userctrl of tabpage1,then same of tabpage2
I used a for loop
userctrl uctr;
class obj;
for(i=0;i<intTabcount;i++)
{
obj.data=uctr.txtData;// data is proprty of class class
------//txtData is proprty of usrctrl
------
}
but i am getting "" as value
pls help me to solve pblm
|
|
|
|
|
What are you adding your user controls to and how?
Normally, you'd use a TabControl. That has a TabPages property of type TabPageCollection. To retrieve data from a particular page you use that page's index. To get all of them you'd use a foreach or a for loop like yours and an index of i for to get the individual page.
StringBuilder allTextBuilder = new StringBuilder();
foreach (TabPage item in tabControl1.TabPages)
{
allTextBuilder.AppendLine(item.Text);
}
string allText = allTextBuilder.ToString();
StringBuilder allTextBuilder2 = new StringBuilder();
for (int i = 0; i < tabControl1.TabPages.Count; i++)
{
allTextBuilder2.AppendLine(tabControl1.TabPages[i].Text);
}
string allText2 = allTextBuilder2.ToString();
string tabPageText = tabControl1.TabPages[0].Text;
DaveBTW, in software, hope and pray is not a viable strategy. (Luc Pattyn)Visual Basic is not used by normal people so we're not covering it here. (Uncyclopedia)
|
|
|
|
|
my usercontol contains textboxes,datagridview and another usercontrol.I placed it statically.
I am using multitier architecture.
I created get and set property of controls of usercontrols in its codebehind page. Problem while looping through each tab i am not getting values enterd in textbox.Only thing i am getting is "" value
|
|
|
|
|
Still not exactly sure how you're referencing your user controls and you haven't shown your property getter and setter so it's impossible to determine the cause of your problem.
However, in the spririt of Christmas - here's some working code.
Form1 already has a TabControl (tabControl1) with the default TabPage s removed and a Button (button1).
UserControl1 already has a TextBox (textBox1).
I've shown two ways. The first uses an event raised from a UserControl1 instance. The second itterates through all the user controls on all pages.
using System;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
TabPage[] pages;
TabPage page0;
TabPage page1;
public Form1()
{
InitializeComponent();
page0 = new TabPage("Page 0");
UserControl1 userControl1 = new UserControl1();
page0.Controls.Add(userControl1);
userControl1.TextDataChanged += new EventHandler(userControl1_TextDataChanged);
page1 = new TabPage("Page 1");
page1.Controls.Add(new UserControl1());
pages = new TabPage[] { page0, page1 };
tabControl1.TabPages.AddRange(pages);
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show(GetPagesTextData());
}
void userControl1_TextDataChanged(object sender, EventArgs e)
{
Text = ((UserControl1)sender).TextData;
}
public string GetPagesTextData()
{
StringBuilder textDatasBuilder = new StringBuilder();
foreach (TabPage page in tabControl1.TabPages)
{
foreach(Control c in page.Controls)
{
if(c is UserControl1)
textDatasBuilder.AppendLine(((UserControl1)c).TextData);
}
}
return textDatasBuilder.ToString();
}
}
}
using System;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class UserControl1 : UserControl
{
private string textData;
public event EventHandler TextDataChanged;
public UserControl1()
{
InitializeComponent();
textBox1.TextChanged += new System.EventHandler(textBox1_TextChanged);
}
public string TextData
{
get { return textData; }
set
{
if (textData != value)
{
textData = value;
OnTextDataChanged(EventArgs.Empty);
}
}
}
protected virtual void OnTextDataChanged(EventArgs e)
{
EventHandler eh = TextDataChanged;
if (eh != null)
eh(this, e);
}
void textBox1_TextChanged(object sender, System.EventArgs e)
{
TextData = ((TextBox)sender).Text;
}
}
}
DaveBTW, in software, hope and pray is not a viable strategy. (Luc Pattyn)Visual Basic is not used by normal people so we're not covering it here. (Uncyclopedia)
|
|
|
|