|
Suggestion 0: Next time give your question a more useful subject.
Suggestion 1: Questions like this are more likely to get better answers on the ASP .Net forum.
In answer to your question:
alexyxj wrote: Request for the permission of type 'System.Web.AspNetHostingPermission
This means exactly what it says: You don't have permission to host an ASP .Net website. This often means you are trying to run the website from an untrusted location.
The drive letter Z suggests you might be trying to run it off of a mapped network drive. These are usualy untrusted locations. Try copying the whole project to somewhere on your local hard drive and trying again.
|
|
|
|
|
|
Hello. Until now I always used conversion through Convert class. Example:
Int32 nInt = Convert.ToInt32("12345");
With that above I always used Try Catch to handle incorrect conversion. Lately I saw there can be achieved by using Int32.TryParse().
So which approach should be better, and what are good and cons of each method?
Thanks in Advance
|
|
|
|
|
Don't use Convert when other options exist. Convert's methods generally just call the other methods anyway -- like Parse.
TryParse is generally better than Parse when available.
|
|
|
|
|
Isn't that other way around? I think that Int32.TryParse uses Convert class and handles exception within
|
|
|
|
|
No, and I mispoke somewhat, both Convert.Toint32 ( string ) and Int32.Parse ( string ) call System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
System.FormatException: Input string was not in a correct format.
at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
at System.Convert.ToInt32(String value)
at Template.Template.Main(String[] args)
System.FormatException: Input string was not in a correct format.
at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
at System.Int32.Parse(String s)
at Template.Template.Main(String[] args)
I would expect Int32.TryParse to also call ParseInt32.
|
|
|
|
|
|
It seems I Prefer using Convert.ToInt32 instead Int32.TryParse
With try parse I need to convert initial value to String, while convert accept other types
|
|
|
|
|
Your original post specifically showed a string, what else are you trying to "convert"?
|
|
|
|
|
That was nearly an example. I meant overall usage
This time it was Decimal to Double
|
|
|
|
|
Saksida Bojan wrote: Decimal to Double
Why not just cast?
|
|
|
|
|
|
Saksida Bojan wrote: Haven't try to cast it
cast will remove decimal part if casting from double to int.
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow Never mind - my own stupidity is the source of every "problem" - Mixture
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You
|
|
|
|
|
Hi!
I am trying to set up a generic framework for applications following the Model Controller View pattern with a (main) GUI thread and a worker thread actually handling the data. I want this to reliable prevent the GUI from freezing and to enforce strict GUI/data/algorithm separation.
My idea is to have one single Worker thread in order to rid me off the problem of having to make all data accesses thread safe(?!), since there is just this one thread accessing the data.
So I would have the main thread containing the GUI and a Worker Thread for Model/Controller. The worker thread would start up when the application starts and close down when the application closes.
For the general setup I could think of a Producer/Consumer pattern with a worker thread that has a ThreadedQueue, that is the GUI thread can dispatch jobs to the Controller in the worker thread wich are then processed in the order they have been enqueued.
For simplicity the Controller can have a state machine (simplest busy/idle) that could actually prevent jobs being enqueued while it's too busy.
Now the practical problem I have is how to set up communication across the threads as needed in the MCV pattern? The main issue I see is that the View might request data from the model while the controller is actually changing this data.
Thus my idea was to have the View issue a job to the controller that requests the data and supplying a callback/delegate to be called from the Controller/Model. Since the callback is called from the Model/Controller thread it is positively thread safe if the callback is blocking and does not return before the data has actually been read by the View (using Invoke() within the GUI Form/Control functions).
Could this work, or did I oversee something obvious here ?
Does anyone know about some good ideas on this or a hint to some article where something similar is described?
modified 2-Aug-18 21:02pm.
|
|
|
|
|
Hi,
I'm still struggling with a good MVC approach myself, so I don't have the complete answer to your question, however this[^] might be useful to you.
|
|
|
|
|
I have a small project in c# and ms-access. I use query builder to manage my tables in ms-access.
The problem is, select query works great, update query works great, but delete doesn't work and there is no error message!
Please help.
================================
using (cn)
{
OleDbDataAdapter adapter = new OleDbDataAdapter();
string queryString = "SELECT [A],[B] FROM [C]";
cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + _conStrName + ";User Id=admin;Password=;";
OleDbConnection connection = new OleDbConnection(cn.ConnectionString);
adapter.SelectCommand = new OleDbCommand(queryString, connection);
OleDbCommandBuilder builder = new OleDbCommandBuilder(adapter);
adapter.SelectCommand.CommandText = queryString;
adapter.DeleteCommand = builder.GetDeleteCommand();
adapter.Update(ds.Tables["resourcesToTasks"]);
return ds;
}
|
|
|
|
|
I have learned a lot doing this project with datagrid views. But I have one issue though minor to me is a major issue to the client. I have been working on this for over 2 weeks and can not find any examples to give me the output I am looking for.
Please Help any Ideas please:
What I need to be able to do is essentially print my database grid column header names vertically at a 90.0F angle. Not horizontally as the default.
I have learned how to do this to the grid itself so it prints correctly on the screen. Which is:
private void dgvReport_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
{
if (e.RowIndex == -1 && e.ColumnIndex >= 4)
{
e.PaintBackground(e.ClipBounds, true);
Rectangle rect =
this.dgvReport.GetColumnDisplayRectangle(e.ColumnIndex, true);
Size titleSize =
TextRenderer.MeasureText(e.Value.ToString(), e.CellStyle.Font);
if (this.dgvReport.ColumnHeadersHeight < titleSize.Width)
this.dgvReport.ColumnHeadersHeight = titleSize.Width;
e.Graphics.TranslateTransform(0, titleSize.Width);
e.Graphics.RotateTransform(-90.0F);
e.Graphics.DrawString(e.Value.ToString(), e.CellStyle.Font,
Brushes.Black, new PointF(rect.Y, rect.X));
e.Graphics.RotateTransform(90.0F);
e.Graphics.TranslateTransform(0, -titleSize.Width);
e.Handled = true;
}
}
But When I send the grid to the printer the columns are all horizontal not vertical. What can I do to print the columns vertical. Any examples anywhere?
|
|
|
|
|
Found the solution
StringFormat CellFormat = new StringFormat();
CellFormat.FormatFlags = StringFormatFlags.LineLimit | StringFormatFlags.NoClip | StringFormatFlags.NoWrap | StringFormatFlags.DirectionVertical;
CellFormat.Alignment = StringAlignment.Center;
g.DrawString(column.HeaderText,
cell.Font(scale),
new SolidBrush(cell.ForeColor()),
CellBounds,
CellFormat);
The StringFormatFlags.DirectionVertical transforms the text vertically. Their is no need to picture draw the text vertically.
|
|
|
|
|
I hace some code which starts:
<br />
if (textBox1.Text.Length > 0)<br />
{<br />
String pat = "*.csv";<br />
Regex r = new Regex (pat, RegexOptions.IgnoreCase);<br />
Match m = r.Match(textBox1.Text);<br />
if (m.Success)<br />
{<br />
GetCSV(textBox1.Text);<br />
}<br />
which is giving me the error: "parsing "*.csv" - Quantifier {x,y} following nothing."
What am I doing wrong please?
|
|
|
|
|
Everything?
Regex pattern patching is not as simple as "*.xxx" for file name: '*' means "repeated zero or more times" and '.' means any character.
If you are trying to match the entire text box with a wild card filename, then why not just do:
if (textBox1.Text == "*.csv")
{
...
} since that will work.
No trees were harmed in the sending of this message; however, a significant number of electrons were slightly inconvenienced.
This message is made of fully recyclable Zeros and Ones
"Rumour has it that if you play Microsoft CDs backwards you will hear Satanic messages.Worse still, is that if you play them forwards they will install Windows"
|
|
|
|
|
Or something like if ( textBox1.Text.EndsWith ( ".csv" ) ) ...
But I would likely use a System.IO.FileInfo and check its Extension property.
|
|
|
|
|
Hi
I have created a .NET application with a custom installer, that all works fine.
After the installation process I need to access a file that is located inside the folder where the MSI installer / setup is located.
The problem I have is I cannot work out how to get the path for the MSI installer / setup.
Can anybody please help and advice me the best way to get this path while I am still inside the "Commmited" of the installer
vb.net or C# either will be fine.
Thanks
|
|
|
|
|
|
Hi,
i want to retrieve some content from a webpage.
The method below retrieve the webpage content (in html).
public string GetWebpageContent(string StockQuote)
{
string serverURL = "http://www.google.com/finance?q=" + StockQuote;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(serverURL);
WebResponse response = request.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.ASCII);
string retVal = reader.ReadToEnd();
reader.Close();
return retVal;
}
Below method retrieve the stockprice in the web content. the html i wan to read consist this
<div>After Hours: <span class=bld id="ref_21913_el">10.60</span>
I wan to retrieve the value 10.60
The id="ref_21913_el" is not a fix value, so i have to read base on
<span class=bld....
public string GetStockPrice()
{
StringBuilder ReversePrice = new StringBuilder();
string Price = "";
MatchCollection StockQuote = Regex.Matches(urlContent, "", RegexOptions.Singleline);
string StockPriceTag = StockQuote[0].Value;
string WithoutEndSpanTag = StockPriceTag.Remove(StockPriceTag.Length - 7, 7);
for (int i = WithoutEndSpanTag.Length - 1; i >= 0; i--)
{
char[] AllChar = WithoutEndSpanTag.ToCharArray();
if (AllChar[i] != '>')
{
ReversePrice.Append(AllChar[i]);
}
else
{
char[] arr = ReversePrice.ToString().ToCharArray();
Array.Reverse(arr);
Price = new string(arr);
break;
}
}
return tbxStockQuote.Text + ", $" + Price;
}
how do i change my MatchCollection StockQuote = Regex.Matches(urlContent, "<span class=bld(.*?)</span>", RegexOptions.Singleline);
so i can read the 10.60 value?
modified on Monday, November 30, 2009 7:37 AM
|
|
|
|
|
If I were u I, I will change the StockPriceTag string to "<root><span class=\"pr\">\n<span id=\"ref_705173_l\">26.83</span> </root>". Then load it in an XML Document. Where you can simple read the value of Span tag.
Cheers.
|
|
|
|