Re: Writing a text file to the file system

From: Joe Kaplan \(MVP - ADSI\) (joseph.e.kaplan_at_removethis.accenture.com)
Date: 03/22/05


Date: Tue, 22 Mar 2005 00:01:50 -0600

Are you using impersonation in your application? The app should use the
ASP.NET process account's credentials unless you are impersonating.

If there is confusion, always check the value of
System.Security.Principal.WindowsIdentity.GetCurrent().Name.

It is also possible to impersonate in code or move the file writing code to
a COM+ component running under a different identity, but that probably isn't
needed here.

Joe K.

"cwbp" <cwbp@discussions.microsoft.com> wrote in message
news:AF8E541D-0550-4ED7-A5A4-4958C01F2F66@microsoft.com...
> Using Visual Studio C#
>
> When I ran the following code:
>
> System.IO;
>
> private void Button1_Click(object sender, System.EventArgs e)
> {
> //FileStream fs = File.Create(Server.MapPath("test.txt"));
> FileStream fs = File.Create("C:\\MYSAVEDFILES\\test.txt");
> StreamWriter sw = new StreamWriter(fs);
> sw.Write(TextBox1.Text);
> sw.Close();
> fs.Close();
>
> }
>
> I initially got an error message that "access was denied." The message
> suggested that I give ASP.NET user access rights/permissions to the
> folder.
>
> I then [manually] gave the logged in user write permission to the folder.
>
> Then, when I ran the above code, the text file was created.
>
> Is there another way [i.e., programatically using C#] to allow my code to
> write a text file to the file system without giving access rights to a
> user?
> Can the permissions be given to the app [the code] instead of to a user?
>
> Any suggestions would be appreciated.
>
> Thanks.
>
> bebop
>
>
>


Quantcast