|登录 |注册

查看: 2741|回复: 12
打印 上一主题 下一主题

VB .NET 的问题

[复制链接]
bearish
2009-4-8 03:36 PM
当user click Save button 的时候用VB .NET将ms word/excel/power point, notepad...等等 close掉

example:
user open ms excel(abc.xls),key-in了一些data,然后click MS-Excel Save button function接着VB .NET detect到user run Save 就将ms excel 关掉。而且是将那个abc.xls 关掉不是将全部ms excel关掉。

我是用VB .NET 的system.windows.form.listview 来打开里面的file(s)
listview 里面的file(s)是store在server而不是在user的pc
里面的file(s)除了ms office 以外还有其他的档案
其实我要的是user打开document的时候,当user按save,我的VB .NET ( FileWatcher )program就会去detect到底哪一个document按save,接着就将那个document关掉, 将那个document送回server
当user按save的时候为何要将那个document强行关掉是因为接下来需要run一些method,如不将它close掉的话就无法执行接下来的method
Super-Tomato
2009-4-8 04:38 PM
原帖由 bearish 于 2009-4-8 03:36 PM 发表
当user click Save button 的时候用VB .NET将ms word/excel/power point, notepad...等等 close掉

example:
user open ms excel(abc.xls),key-in了一些data,然后click MS-Excel Save button function接着 ...



是說軟體會向你的 Server 要求资料之後用 ListView 列出這資料中所相对的檔案,
當使用者打开编辑 ListView 中的 excel 檔案编辑储存之後 Server 端的相对檔案也跟着 Update 吧?
bearish
2009-4-8 06:32 PM
原帖由 Super-Tomato 于 2009-4-8 04:38 PM 发表



是說軟體會向你的 Server 要求资料之後用 ListView 列出這資料中所相对的檔案,
當使用者打开编辑 ListView 中的 excel 檔案编辑储存之後 Server 端的相对檔案也跟着 Update 吧?


对,Server端的檔案相对的也跟着Update。

不过user在save檔案的时候(其实是save了檔案才prompt这message,third-party 无法control office 2007,除非用Macro/VBA才能在before save的是时候做手脚),我的program会prompt个message问user要不要save去server。在save的message框里除了YES/NO button以外还有个tick box:
如果选着YES和tickbox是tick的话,就要将这檔案关掉, 檔案update去server。
如果选着YES和tickbox是untick的话,这檔案还是在开着但已经update去server。(continue d job)
如果选着NO, 檔案还是在开着。

[ 本帖最后由 bearish 于 2009-4-9 08:39 AM 编辑 ]
goodday
2009-4-8 10:45 PM


再研究下咯
有plug in 的
自己 写
bearish
2009-4-9 10:24 AM
原帖由 goodday 于 2009-4-8 10:45 PM 发表


再研究下咯
有plug in 的
自己 写


是要靠third-party (VB .NET)来control, 不要plug-in地?
Super-Tomato
2009-4-9 12:47 PM
原帖由 bearish 于 2009-4-9 10:24 AM 发表


是要靠third-party (VB .NET)来control, 不要plug-in地?



如果是 Save Local 沒有問題的話, 你可以在 User 選擇 Server 的時候把檔案儲存在個 Cache 中然後是用 Upload 的方式上傳, 當然要做個 query 檔紀錄順序, 再來根據這個 query 掃描上傳, 一來不會造成記憶體 overflow, 二來當機的話可以在下次開啟你的程式的時候繼續 upload 到 Server. 當然這也有個缺點就是在未上傳之前如果有個人也更改過 Server 檔案內容的話, 該檔案就會被覆蓋, 所以要怎麼判斷這些就是你的責任了
goodday
2009-4-10 02:42 AM
有很多的 API 咯
只是叫你写来 monitoring 罢了
bearish
2009-4-10 02:47 PM
原帖由 Super-Tomato 于 2009-4-9 12:47 PM 发表



如果是 Save Local 沒有問題的話, 你可以在 User 選擇 Server 的時候把檔案儲存在個 Cache 中然後是用 Upload 的方式上傳, 當然要做個 query 檔紀錄順序, 再來根據這個 query 掃描上傳, 一來不會造成記憶 ...


Save Local 肯定是没问题(如有问题,那也是ms office的问题, 不过local的file会被delete). 因为我的program是after save, (FileWatcher.exe) 才将那档案upload去server
就如我先前所说我会prompt message ask user (after save that document) 要upload去server还是不要
**如要(SAVE)upload去server and tick(release this file)将这local file delete掉

DB会记录这档案是谁在用着。当然也要同样的user才能 release这档案,别的user才能用,otherwise就只能view吧了

**总的来说就是download file 去local, 用完upload回server将local file delete掉 (除非能过将那个ms file关掉 after u save)
Super-Tomato
2009-4-10 04:25 PM
原帖由 bearish 于 2009-4-10 02:47 PM 发表


Save Local 肯定是没问题(如有问题,那也是ms office的问题, 不过local的file会被delete). 因为我的program是after save, (FileWatcher.exe) 才将那档案upload去server
就如我先前所说我会prompt messag ...



那麼這個步驟沒錯啊, 如果你的疑問是為何一定要先關閉檔案了 FileWatcher 才能上傳的話, 那你就要去看看你程式本身所開啟這個檔案時候所對該檔案設定的權限是否是共享讀取還是本身開啟這個檔案中其他程式不能被讀取. 這會影響到 FileWatcher 無法順利讀取到檔案處理而進行上傳

想问一问

my_world
2009-5-28 09:43 AM
最近看到了关于custom control的用法,但都不是很了解。
各位大大可以用某些方式解释吗?
还有要怎么后用这个custom control呢?
您需要登录后才可以回帖 登录 | 注册

JBTALKS.CC |联系我们 |隐私政策 |Share

GMT+8, 2025-3-11 02:52 AM , Processed in 0.085508 second(s), 25 queries .

Powered by Discuz! X2.5 © 2001-2012 Comsenz Inc.

本论坛言论纯属发表者个人意见,与本论坛立场无关
Copyright © 2003-2012 JBTALKS.CC All Rights Reserved

Dedicated Server powered by iCore Technology Sdn. Bhd.

合作联盟网站:
JBTALKS 马来西亚中文论坛 | JBTALKS我的空间 | ICORE TECHNOLOGY SDN. BHD.
回顶部