如何用WWW加载本地文件作为资产包
所以我一直在尝试使用户加载.obj文件并将其读为资产库,但我无法弄清楚. 我已经弄清楚了如何获取文件的路径,但是我无法将其作为资产捆绑包加载,它只是返回null. 这是我的代码: WWW bundleRequest = new WWW(@"file://" + pathName); while (!bundleRequest.isDone) { yield return null; } AssetBundle bundle = null; if (bundleRequest.bytesDownloaded > 0) { AssetBundleCreateRequest myRequest = AssetBundle.LoadFromMemoryAsync(bundleRequest.bytes);
20 2024-04-26
编程技术问答社区
生成随机文本文件C#的更快方法
输出应该是一个大的文本文件,其中每行都有表单编号.弦,文本是随机的: 347. Bus 20175. Yes Yes 15. The same 2. Hello world 178. Tree 必须在字节中指定文件大小.对生成约1000MB的文件的最快方式感兴趣. 有我的代码用于生成随机文本: public string[] GetRandomTextWithIndexes(int size) { var result = new string[size]; var sw = Stopwatch.StartNew(); var indexes = Enumerable.Range(0, size).AsParallel().OrderBy(g => GenerateRandomNumber(0, 5)).ToList(); sw.Stop(); Console.WriteLin
14 2024-04-26
编程技术问答社区
什么是更好的方法来删除有条件的文件
我想在C#上构建Win Service(no UI),所有它所做的就是:在当时X KB上的目录列表和删除文件列表上运行. 我想要更好的表现, 这样做的更好方法是什么? 删除文件没有纯异步函数,所以如果我想使用异步,请等待 我可以像: 一样包装此功能 public static class FileExtensions { public static Task DeleteAsync(this FileInfo fi) { return Task.Factory.StartNew(() => fi.Delete() ); } } 并将此功能称为: FileInfo fi = new FileInfo(fileName); await fi.DeleteAsync(); 我认为像 一样运行 foreach file on ListOfDirectories { if(file.Length>1000) await file
12 2024-04-26
编程技术问答社区
dataGridView图像列链接到文件
我正在使用DataGridView上的图像列: 如所附图片所示,当我单击"浏览"时,我可以从对话框窗口中选择一个文件. 我想要什么... 是为了使"文件"图像列上的图像链接到所选文件(用户单击图像时,要打开文件). 我不知道如何实现这一目标.有人可以给我一个方向吗? 解决方案 首先,您可以创建自己的课程,并将此类属性放入文件路径 我创建了示例: public class MyClass { public string Name{get;set;} public string FilePath{ get; set; }// Here i put The path and it will not appear in the Grid will just show the first item } 在datagrid中,有一个称为 selectionChanged 的事件您可以在此处添加此代码 if (
22 2024-04-26
编程技术问答社区
在标准账户中创建文件失败(Vista)
我创建了C#应用程序,该应用程序在桌面上创建一个图像文件.它在XP和Vista(管理帐户)上正常工作,但无法在Vista(标准帐户)的桌面上创建图像文件. 我是否必须将清单文件包括到应用程序才能正常工作? 如果我添加清单,它将在XP上起作用而没有任何问题? 对不起,如果这是la脚的问题. 预先感谢. 解决方案 确保您正在使用System.Environment.specialfolder类告诉您用户的桌面实际上. 其他解决方案 您要在哪个文件夹中创建文件?共享桌面文件夹或用户的桌面文件夹?普通用户无法创建共享桌面文件. 您应该写入以下注册表值指定的文件夹: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Desktop 其他解决方案 回答您的第一个问题,在没有有关代码的任何详细信息和产生的错误的情况下,听起来标准帐户没有在桌面
14 2024-04-26
编程技术问答社区
ASP .Net C#-下载后获取文件位置
我目前正在开发一个简单的程序(使用ASP.NET C#)将GridView的数据填充到Excel文件中. Excel文件将需要下载到客户端计算机中. 由于某些原因,我需要在将Excel文件下载到客户端本地计算机之后快速操纵. 问题是我无法获取下载文件的文件位置. 下载到客户端计算机后,如何获取文件位置? 这是屏幕截图: 下载代码: private void Create_ExcelContent2() { Response.Clear(); Response.Buffer = true; Response.AddHeader("content-disposition", "attachment;filename=" + ddlBatchID.Text + ".xls"); Response.Charset = ""; Response.ContentType = "application/vnd.ms-excel";
20 2024-04-26
编程技术问答社区
远程服务器上的文件的完整路径
我正在处理文件,但我真的不明白如何使它起作用. 我有一个位于服务器上的Web应用程序(C#),用户使用此应用程序从文件上传一些信息.我要让用户从其本地计算机上传文件(使用HttpPostedFileBase类)的问题,但是代码试图匹配服务器上的相同路径,当然,该文件在服务器上不存在,这就是为什么它引发错误,说 找不到路径的一部分... 如果用户试图从其本地计算机上从C:\Users\User1\Documents\File.txt上传文件,我该如何编写代码以包括计算机名称和本地驱动器的整个路径,例如.\\ComputerName\c$\Users\User1\Documnets\File.txt. P> 解决方案 你不能.客户端和服务器彼此断开.这就是网络的工作方式.您无法获得完整的客户端路径并以任何方式从服务器访问. 有很好的理由,最重要的是安全/信任.
16 2024-04-26
编程技术问答社区
在C#中的UWP递归文件搜索是非常缓慢的
我正在使用以下代码对选定文件夹中的图像进行递归搜索.我在该文件夹中有超过120000张图像(是的,我是摄影师!),它的速度非常慢.我必须在10分钟后停止它,但还没有完成.相比之下,我的Python代码(解释!)在不到2分钟的时间内执行相同的操作. 有什么办法可以使该代码更有效?它可以正常工作,没关系,但是很慢... public List _allFiles; public List ShuffledFiles; public int i = 0; public int ri = 0; public Boolean random = false; public int numfiles = 0; //Get the starting folder for recursive search private static async Task
18 2024-04-26
编程技术问答社区
在c#中更新一个配置文件
我正在为我的公司系统创建一个更新,该更新将在几个客户端上运行,并且我有两个配置文件,即旧的配置文件和较新版本. 有什么办法可以比较两个文件并检查差异以添加到旧文件中,我在第一个文件中拥有的是什么? 请记住,这些文件可能具有不同的信息,而我唯一需要添加/更改的是密钥.例如,如果键是不同的变化,则旧的"版本",如果旧文件中不存在键. 他们的键将具有完全相同的名称,但可能具有不同的值.另外,旧文件中可能不存在一个新密钥,我需要添加 我将留下一个文件示例供您查看, 任何帮助将不胜感激.
20 2024-04-26
编程技术问答社区
使用C#,如何访问一个资源文件(.resx)并从添加到它的文本文件中读取?
我已经在我的项目中添加了一个资源文件,称为crpresource.resx. 然后,将文本文件添加到资源文件后,我想访问它并通过代码从中读取. 请任何建议. 解决方案 @brij提供了答案的核心. 但是,这里的困难是知道资源名称是什么 - 嵌入文件作为资源以符合其完全合格的名称后并不总是那么容易. 找到一个简单的方法是临时添加此行中: string[] names = Assembly.GetExecutingAssembly().GetManifestResourceNames(); 然后运行该程序,您可以在调试器中查看所有可用资源的"名称"列表. 其他解决方案 _assembly = Assembly.GetExecutingAssembly(); _textStreamReader = new StreamReader(_assembly.GetManifestResourceStream("MyNamespace.MyTextFil
12 2024-04-26
编程技术问答社区
C# FtpWebRequest文件版本检查
我正在尝试使用C#ftpwebrequest下载文件.除非下载站点中的文件版本大于当前文件版本,否则我不想下载.如何在远程服务器上验证/获取文件版本? 解决方案 只有.exe和.dll文件具有版本信息,可以通过使用 fileversionInfo .. ::.getVersionInfo().文本文件没有版本信息. 另外,要阅读此版本信息,您必须下载文件 到临时位置. 另外,您可以使用文件的LastModifiedDate检查是否更多 最近的.这将适用于任何类型的文件,并且可以直接在FTP上完成 网站w/o下载文件: string requestUriString = BuildRequestUriString(ServerName, Path, fileName); FtpWebRequest aRequest = (FtpWebRequest) WebRequest.Create(requestUriString) aRequest.Method = WebRe
18 2024-04-26
编程技术问答社区
如何防止我的C#应用程序两次打开同一个文件
我需要知道何时不再使用C#打开的文本文件 - 我的应用程序将文本写入TXT文件,有时在尝试再次写入它时,它仍然会锁定它. 不必担心另一个过程或单词释放后可能会抓住锁. 有没有办法确定文件是否仍锁定并在不锁定的情况下重新计算写入? 解决方案 下面是使用A using块读取文件的示例,该模块将为您关闭文件: using (FileStream fs = File.OpenRead(@"c:\path\filename.txt")) //Open the file here { using (StreamReader sr = new StreamReader(fs)) { while (!sr.EndOfStream) { Console.WriteLine(sr.ReadLine()); } } } //File will close when scope of this brac
16 2024-04-26
编程技术问答社区
在C#(NET 2.0)中重命名一个文件,无需移动它或使用DOS/Visual Basic命令
我尚未在.net中找到C#的文件命名函数,所以我有点困惑如何重命名文件.我将命令提示符与process.start一起使用,但这不是真正的专业和黑色 dos 窗口每次都在弹出.是的,我知道视觉基本名称空间中有一些东西,但这不是我打算在我的项目中添加" visual-basic.dll". 我找到了一些"移动"文件以重命名的示例.这是一种非常痛苦的方法,也是事物的伪造解决方法.这样的步法我可以自己编程. 每种语言都有重命名的命令,因此我觉得C#还没有或尚未找到.什么是正确的命令? 对于大型文件并在CD上重命名,此代码可行,但是您的项目将部分转换为Visual Basic(我理解,也许不是这样): //Add the Microsoft.VisualBasic.MyServices reference and namespace in a project; //For directories: private static bool RenameDirector
14 2024-04-26
编程技术问答社区
试图编写一个c#程序,解析一个包含有方括号内的标题所分隔的数据的文本文件
正在编写一个程序,该程序解析了一个特定的文本文件,其中包含该数据,该文件稍后将在其中进行prcess.每个部分都被方括号中的标头分开,我想知道如何将每个片段使用标头作为数组的名称将每个段放入数组中.以下是文本文件开始的示例. IVE设置了一个表单,使您可以选择要处理的文件,并且IVE还设置了一种使用objreader.Readline在loop 中通过行处理IT的方法 [Params] Version=106 Monitor=34 SMode=111111100 Date=20090725 StartTime=13:56:44.0 Length=00:24:30.5 Interval=1 Upper1=0 Lower1=0 Upper2=0 Lower2=0 Upper3=0 Lower3=0 Timer1=00:00:00.0 Timer2=00:00:00.0 Timer3=00:00:00.0 ActiveLimit=0 MaxHR=180 RestHR=70 StartD
12 2024-04-26
编程技术问答社区
我在读取文件时的做法对吗?
此代码试图读取文件,但给出错误, System.IO.IOException: The process cannot access the file 'C:\doc.ics' because it is being used by another process. at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy)
14 2024-04-26
编程技术问答社区
文件上传。无法将数值分配到文件中,一直弹出null给我?需要帮助,有亲戚吗?
我正在在ASP MVC中进行上传,首先在用户attemp上运行良好,可以将文件连接到模型中,文件为system.web.httpfilewrapper. 但是,当涉及第二个attemp时,控制器从其他文本框中捕获了无效的金额,然后回到用户说无效的用户,此后用户类型有效金额,然后返回到控制器,然后在这里开始.让我不知道发生了什么事,文件突然变成了零,它无法完成以下代码,将值发布到模型中. if (model.File != null && model.File.ContentLength > 0) { Byte[] destination = new Byte[model.File.ContentLength]; model.File.InputStream.Position = 0; model.File.InputStream.Read(destination, 0, model.File.ContentLength); model.Bank
10 2024-04-26
编程技术问答社区
从SDC卡中加载文件
我集成了要从孤立的存储中打开文件,我们有IsolatedStorageFileStream IsolatedStorageFileStream isfs; using (IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForApplication()) { try { isfs = isf.OpenFile([Path to file], FileMode.Open); } catch { return; } } ePubView.Source = isfs; 对于sdcard中的文件,我尝试了这样的 ExternalStorageDevice sdCard = (await ExternalStorage.GetExternalStorageDevicesAsync()).FirstOrDefault(); // If
8 2024-04-26
编程技术问答社区
如何检查路径中是否有文件夹并在C#中打开它们
我一直在尝试制作一个询问您的路径和扩展的控制台应用程序,并打印所有在路径中输入扩展名的文件的名称,但是我想做,以便如果还有更多文件夹在路径中,它将打开文件夹并搜索用用户输入的扩展名的文件. 这是我的代码: Console.WriteLine("What is the path?"); string path = Console.ReadLine(); Console.WriteLine("What is the extension?"); string extension = Console.ReadLine(); string[] files = System.IO.Directory.GetFiles(path, $"*{extension}"); foreach(string file in System.IO
16 2024-04-26
编程技术问答社区
用分隔符合并两个文本框的内容
我有一些问题.可以说我有2个文本框,一个在左边,其中有此内容: Win Lose Hello Goodbye ,右边是一个信息: One Two Three Four 现在,按按钮按下,我想将这两个文本框与结肠界限结合在一起,因此会像这样输出: Win:One Lose:Two Hello:Three Goodbye:Four 知道我该怎么做?到目前为止,我尝试过任何尝试.抱歉,这是我当前的代码.我不是想让你为我做我的工作,我只是很困惑: string path = Directory.GetCurrentDirectory() + @"\Randomized_List.txt"; string s = ""; StringBuilder sb = new StringBuilder(); StreamReader sr1 = new StreamReader("Randomized_UserList.txt"); string line = sr1.
16 2024-04-26
编程技术问答社区
在DataTable中获取Excel数据
我当前正在尝试从C#代码中的Excel文件访问数据.那是我的尝试: public static void Main(string[] args) { var filepath= ".../0f351ee0-0e7b-488b-80c5-db5da81f4bb5.xlsx"; ReadExcel(file_path, ".xlsx"); Console.ReadLine(); } enter code here public static DataTable ReadExcel(string fileName, string fileExt) { string conn = string.Empty; DataTable dtexcel = new DataTable();
28 2024-04-26
编程技术问答社区