|
can you explain some more what exactly you wanted to do ?
|
|
|
|
|
hi,
i create text file through following code
here argument FilePath contain full path of file and Data contains Contents which has been written to text file. if file already exist then it add data to previous contents of file otherwise it create a new text file
<br />
Private Sub CreateTextFile(ByVal FilePath As String, ByVal data As String)<br />
Dim oFile As System.IO.File<br />
Dim oWrite As System.IO.StreamWriter<br />
Dim oRead As System.IO.StreamReader<br />
Dim PreviousData As String = ""<br />
Dim CheckHypen As String<br />
<br />
If File.Exists(FilePath) Then<br />
oRead = oFile.OpenText(FilePath)<br />
While oRead.Peek <> -1<br />
If PreviousData = "" Then<br />
PreviousData = oRead.ReadLine()<br />
Else<br />
<br />
PreviousData = PreviousData & ControlChars.NewLine & oRead.ReadLine()<br />
<br />
End If<br />
End While<br />
oRead.Close()<br />
End If<br />
<br />
<br />
oWrite = oFile.CreateText(FilePath)<br />
<br />
If PreviousData = "" Then<br />
oWrite.WriteLine(data)<br />
Else<br />
oWrite.WriteLine(PreviousData & ControlChars.NewLine & data)<br />
End If<br />
oWrite.Close()<br />
<br />
End Sub
i don't specify encoding format . some time text file is created with ANSI encoding format and sometime UTF-8 encoding format(dependent upon content). my problem is that i strictly create file as ANSI encoding.how it is possible?
How can i set text file Encoding format to ANSI?
any help will be appreciated.
Rupesh Kumar Swami
Software Engineer,
Integrated Solution,
Bikaner (India)
|
|
|
|
|
Following one line will do the all above mentioned task including appending and all ...
My.Computer.FileSystem.WriteAllText("c:\x.txt", ControlChars.NewLine & "あだsだsd", True, System.Text.Encoding.Default)
Third parameter "True" specifies appending and fourth parameter specifies ANSI depending upon ur systems ANSI code page.
|
|
|
|
|
hi prasad,
thanks for your support. i recently find method (AppendAllText) on internet during searching.i want to ask one more thing
what is the difference between My.Computer.FileSystem.WriteAllText and AppendAllText method(of system.io.file object)
can i use AppendAllText method ?
thanks in advance
Rupesh Kumar Swami
Software Engineer,
Integrated Solution,
Bikaner (India)
|
|
|
|
|
Hi Rupesh,
Ofcource you can use it. Methods in My.Computer.FileSystem provides easy to use wrapper function to use the functionality implimented in System.Io.File.
Regards
Prasad
|
|
|
|
|
Thanks a lot
Rupesh Kumar Swami
Software Engineer,
Integrated Solution,
Bikaner (India)
|
|
|
|
|
hi
how will i get the system information and processor information using VB 6.0 codingplease help
Thanks in advance
Sathish TL
Systems Engineer
Softlution Web Technologies
Technopark ,Trivandrum
|
|
|
|
|
|
Hi,
I work on a project which takes a pdf from a database access and insert into a mysql database.
When I try to read in my program(debugging) the pdf from access and save it in a .txt file I can see the pdf but when I try to use :
File.AppendAlltext("C:\\text.pdf",mypdf)
and I try to open text.pdf it doesn't work.
All I can see is a blank page.
Please help me.
Thanks
|
|
|
|
|
WhiteGirl23 wrote: File.AppendAlltext("C:\\text.pdf",mypdf)
Wow.
A PDF is NOT a text file. When you write text on the end of a pdf, it doesn't get put into the PDF, it destroys the original file. There is no built in PDF support in .NET. An uncompressed PDF, you can change the text with string mashing. Otherwise, you need a PDF library.
Christian Graus - Microsoft MVP - C++
Metal Musings - Rex and my new metal blog
"I am working on a project that will convert a FORTRAN code to corresponding C++ code.I am not aware of FORTRAN syntax" ( spotted in the C++/CLI forum )
|
|
|
|
|
Is it possible to write the current date into a registry key during installation through the registry editor available for the setup project. The key should contain the current date of installation. Is it possible to give code/command anywhere for that key to store the current system date/time.
|
|
|
|
|
One post is enough.
Regards,
Satips.
|
|
|
|
|
Sure. It would take building a Custom Action[^] in your setup project. You'd have to supply to code to write the date to the registry.
|
|
|
|
|
|
I have been banging my head over something which is probably very simple.
I have a user control that i created using VB.NET 2005. It contains several labels.
The user control is dynamically created within another application along with an event handler (AddHandler UserControl1.Click, AddressOf Clicked) based on records retrieved from a database table.
When the control is clicked, a webbrowser control is passed a URL containing querystring data that gets assigned to the UserControl and the webbrowser control opens the page satisfying the parameters.
This is all fine. the problem is that when the UserControl is clicked, the event handler only works if you click off of the labels. If you click the labels, the click event is not fired.
can anyone point me in the right direction?
JB
|
|
|
|
|
JB of Three wrote: the problem is that when the UserControl is clicked, the event handler only works if you click off of the labels. If you click the labels, the click event is not fired.
Of course. The labels sit on top of the surface of the UC. Your UC internal Click event will only fire in response to clicking on the UC surface, not the labels. If you want the full control to respond to this, your UC will have to handle the Click event for all of its constituent label controls also. If this handler, you'd just call RaiseEvent on your UC's Click event, or call OnClick to do it for you.
|
|
|
|
|
I have a Cobol stored procedure that contains multiple queries. Currently I am passing a variable and based on that I am executing the corresponding query and the results from the query is filled up in a global dataset using adapter.fill(Dataset,"table name1"),adapter.fill(Dataset,"table name2") based on which table I access.
If I am to call the SP only once and access multiple queries/tables then how do I fill up this dataset?
Thanks,Arun
|
|
|
|
|
If a single Fill command executing a stored procedure returns multiple result sets, each set will end up in a seperate table in the DataSet you are filling. You can then filter the data any way you want. It's an in-memory copy of what was returned by the SP.
|
|
|
|
|
Simple:
adapter.Fill(Dataset)
Should create multiple datatables under the table collection named Table1 .. TableN I believe.
I'm largely language agnostic
After a while they all bug me
|
|
|
|
|
Hi, I am new to msg boards but I'm hoping to find some insight into what I have to do.
I have been assigned the task of opening a microsoft word document through an internal corporate website. So far, my google searches have shown solutions use a WINDOWS APPICATION and adding a reference to the Microsoft WORD object Library. I have done this successfully.
Is there a way to open Word calling it from a web application? Or is there a way to call the windows application(.exe) from behind the .aspx page to fire off word?
Any suggestions would be helpful.
graphic controls
brian k
|
|
|
|
|
kindzieb wrote: I have been assigned the task of opening a microsoft word document through an internal corporate website.
What does this mean? Are you trying to open the document on the client side so they can view it? Easy, just supply a link to the *.doc file and Word on the client side will take care of the rest.
If you're trying to open the document on the server side (in your ASP.NET codebehind) to do something to the document, you've got a problem. Word is a very heavy weight object. If your server has lots of users doing this, well, let's just say that using Office on the server side is a great way to bring your server to it knees.
kindzieb wrote: Is there a way to open Word calling it from a web application? Or is there a way to call the windows application(.exe) from behind the .aspx page to fire off word?
No. The server code (ASP.NET codebehind) has no access to anything on the client side.
This might be done with JavaScript in your web page, but not by any VB.NET or C# code in the code behind. The C# or VB.NET code runs exclusively on the service side and has no access to anything on the client machine.
|
|
|
|
|
Thank you for the reply Dave.
I guess I'm trying to actually write to a word doc from data gathered from a form.
For example, a user would be filling in contact information on a form and writing it to a fax template word document. This is only possible on the server side? which is not recommended? or?
We do something similiar writing out to an Excel doc, using a datagrid which does something like this:
Page.Response.ContentType = "application/x-excel"
Page.Response.Write("" & vbLf)
Page.Response.AddHeader("Content-Disposition", "attachment;filename=Quotes.xls")
[myDataGrid].WriteXml(Page.Response.OutputStream)
Page.Response.Flush()
graphic controls
brian k
|
|
|
|
|
kindzieb wrote: For example, a user would be filling in contact information on a form and writing it to a fax template word document. This is only possible on the server side? which is not recommended? or?
You're getting information from the client and putting it into a Word document on the server side. It can be done, provided Word is installed on the IIS server. There's plenty of example of automating Word. Google for "Visual Studio Tools for Office". Be aware that Word is a heavy weight object that can bog down your server and eat a ton of RAM if you're not careful.
kindzieb wrote: We do something similiar writing out to an Excel doc, using a datagrid which does something like this:
Page.Response.ContentType = "application/x-excel"
Page.Response.Write("" & vbLf)
Page.Response.AddHeader("Content-Disposition", "attachment;filename=Quotes.xls")
[myDataGrid].WriteXml(Page.Response.OutputStream)
Page.Response.Flush()
This is exactly the opposite. Your sending an XML file to the client that the client opens in Excel. No automation of any Office app is done on the server side.
|
|
|
|
|
Thanks again Dave. I guess what I would really rather do is accept data from the client side and put it into a word DOC on the Client side as well? Is that a possibilty? Using XML perhaps?
What is your best suggestion?
graphic controls
brian k
|
|
|
|
|
No, not using C# or VB.NET. You'd have to use JavaScript entirely on the client side to do this. I have no idea if it's even possible.
|
|
|
|