Tag: c#文件

模拟在服务器路径上进行模拟的用户权限是什么?

我使用下面的示例,但我仍然有例外: System.Security.Permissions.SecurityPermission 下面是技术支持人员的诊断信息:请求类型’System.Security.Permissions.SecurityPermission,mscorlib的权限 Admin表示用户凭证具有读写的完全权限 IntPtr userToken = IntPtr.Zero; bool success = External.LogonUser( “userID”, “domain.com”, “MyPassword”, (int) AdvApi32Utility.LogonType.LOGON32_LOGON_INTERACTIVE, //2 (int) AdvApi32Utility.LogonProvider.LOGON32_PROVIDER_DEFAULT, //0 out userToken); if (!success) { throw new SecurityException(“Logon user failed”); } using (WindowsIdentity.Impersonate(userToken)) { //Create a new GUID, extract the extension and create a new unique filename string strFileGUID = System.Guid.NewGuid().ToString(); string extension = […]

通过句柄获取窗口的可执行路径 – 拒绝访问

我试图通过Handle获得Window的可执行路径。 我使用以下代码来实现: [DllImport(“user32.dll”)] private static extern int GetWindowThreadProcessId(IntPtr handle, out uint processId); public string GetFilePath(IntPtr hwnd) { try { uint pid = 0; GetWindowThreadProcessId(hwnd, out pid); Process proc = Process.GetProcessById((int)pid); //Gets the process by ID. return proc.MainModule.FileName.ToString(); //Returns the path. } catch (Exception ex) { return ex.ToString(); } } 并且它工作正常,除了一些应用程序(例如TeamSpeak 3 64bit [如果重要])。 如何以编程方式克服Access Denied问题? […]

C#:如何绕过完全限定路径的260个字符限制?

可能重复: 为什么Windows中存在260个字符的路径长度限制? 我正在试图找到一种方法来绕过这个可怕的260个字符的完全限定路径限制,同时我想知道为什么到底有一个路径限制开始!? 我知道有些人260似乎“很多”,但事实上我并没有遇到这个问题。 基本上: 为什么必须有字符限制? 怎么绕过它呢?

如何通过1 c#1读取文件中的字符

我希望我的程序读取所有字符1到1的文本文件,并且当它找到倒置的逗号(“)时,它会在该倒置的逗号之前添加分号。例如,我们在文本文件中有一个段落如下: 这是一个包含大量字符和一些名称和日期的段落。 我叫“Sam”,我出生在“12:00”“中午”。 我住在“任何地方”。 现在我希望输出如下: 这是一个包含大量字符和一些名称和日期的段落。 我的名字;“山姆;” 我出生在;“12:00;” ;“中午;”。 我住在;“任何地方;” 。 它应该使用文件流打开文件,然后读取字符,然后在它找到反转的comman的地方添加分号。 输出应该等于textbox1.text。 我提出的代码: – using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { char ch; int Tchar = 0; StreamReader reader; reader = new StreamReader(@”C:\Users\user1\Documents\data.txt”); do { ch = (char)reader.Read(); Console.Write(ch); if […]

双反斜杠的完整路径(C#)

是否可以通过使用Path.GetFullPath获得具有双反斜杠的完整路径? 像这样的东西: C:\\Users\\Mammamia\\Videos\\Documents\\CFD\\geo_msh\\cubeOp.txt 而不是这个: C:\Users\Mammamia\Videos\Documents\CFD\geo_msh\cubeOp.txt 或者还有其他方法吗?

使用其他用户凭据从远程路径获取FileStream文件

在我的应用程序中,我使用FileStream从文件中读取,该文件位于网络中的某个文件共享位置。 所以我的remoteFilePath变量类似于: \\computername\folder\file.pdf FileStream fileStream = new FileStream(remoteFilePath, FileMode.Open, FileAccess.Read, FileShare.None, 1024 * 1024) 不幸的是,我正在运行此应用程序的用户(我已登录到PC)无法访问此文件共享。 我有另一个用户(域,登录名和密码),可以访问这些文件。 是否可以使用其他用户凭据将文件转换为文件流? 我可以冒充用户只获取文件,然后继续使用我自己的用户吗?

System.IO.FileStream FileAccess vs FileShare

我已经搜遍过,但找不到这个问题的答案。 据我所知, FileAccess处理机器上的文件访问, FileShare处理共享,但我无法找到它是如何组合以及它们如何相互影响的解释。 例如,如果我有 using ( FileStream fs = new FileStream( pathName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite) ) 这是否意味着机器上的用户只能读取文件,而远程访问文件夹的用户可以读取和写入文件? 此外,使用会产生什么影响 using ( FileStream fs = new FileStream( pathName, FileMode.Open, FileAccess.Read ) ) 我还没有指定FileShare?